企业网站设计制作,文本网站开发英文文献,网站建设流程精英,济南专业网站建设哪家便宜目录 现象缘由类型问题精度/格式问题精度问题格式问题 解决 现象
Excel 导出时#xff0c;可能面临几个问题#xff1a;
类型问题#xff1a;常见类型转换、URL 转图片等精度/格式问题#xff1a;数字、日期转换
缘由
类型问题
Excel 常见的 API 有两种#xff0c;Ea… 目录 现象缘由类型问题精度/格式问题精度问题格式问题 解决 现象
Excel 导出时可能面临几个问题
类型问题常见类型转换、URL 转图片等精度/格式问题数字、日期转换
缘由
类型问题
Excel 常见的 API 有两种Easy Excel 使用的是 Apache POI 。Excel 定义的单元格数据类型远远没有 Java 等语言的数据类型多且数据导出时呈现方式可能与源数据不一致。故而导出中存在数据类型转换。
精度/格式问题
精度问题
保留几位小数、具体保留规则科学计数法通过 Converter 转成 String 输出
格式问题
日期
解决
数字NumberFormat(#.##%)、LocalDateStringConverter.class日期DateTimeFormat(yyyy年MM月dd日HH时mm分ss秒)
package com.zxguan.monolithtemplate.common.service;import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.format.NumberFormat;
import com.alibaba.excel.converters.localdate.LocalDateStringConverter;
import lombok.AllArgsConstructor;
import lombok.Data;import java.math.BigDecimal;
import java.time.LocalDate;AllArgsConstructor
Data
public class TestRespDTO {ExcelProperty(value 姓名, index 1)private String name;ExcelProperty(value 年龄, index 2)private Integer age;DateTimeFormat(yyyy-MM-dd)ExcelProperty(value 出生年月日, index 3, converter LocalDateStringConverter.class)private LocalDate birthDt;NumberFormat(#.##)ExcelProperty(value 资产, index 4)private BigDecimal assets;}