当前位置: 首页 > news >正文

EasyExcel 学习之 导出 “类型及精度问题”

目录

  • 现象
  • 缘由
    • 类型问题
    • 精度/格式问题
      • 精度问题
      • 格式问题
  • 解决

现象

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;}
http://www.lryc.cn/news/435285.html

相关文章:

  • 从视频中每隔10帧截取一帧并保存为图片
  • 防火墙、firewalld指令、更改yum源为阿里云的yum源及常见问题
  • 5G Multicast/Broadcast Services(MBS) (二) Multicast
  • 【计算机方向】中科院二区潜力刊!最快14天accept,还是非OA ,不能错过!
  • 合适做项目交付的物联网平台:ThingsKit
  • python绘制3D瀑布图
  • ArcGIS中怎么合并多个点图层并删除重复点?
  • 【vue、UI】使用 Vue2 和 Element UI 封装 CSV 文件上传组件,实现csv回显
  • erlang学习: Mnesia Erlang数据库2
  • 电脑文件怎么备份?推荐6个高效便捷的文件备份的方法
  • Procdump抓ToDesk密码
  • ESP8266下载固件→连接阿里云
  • 20240911软考架构-------软考156-160答案解析
  • 工厂模式与策略模式(golang示例)
  • 批量视频如何做成一个二维码(分步骤教程)
  • OpengGL教程(三)---使用VAO和VBO方式绘制三角形
  • 【单片机开发】单片机常用开发工具
  • 一、计算机网络的体系结构
  • C语言补习课——文件篇
  • 【可测试性实践】C++ 单元测试代码覆盖率统计入门
  • C++笔记---list
  • JavaWeb开发中为什么Controller里面的方法是@RequestMapping?
  • 若依移动版使用微信小程序打开失败
  • 精准控图工具 Concept Sliders:超好用的 控制 Lora 适配器
  • 【EI会议征稿通知】第四届材料工程与应用力学国际学术会议(ICMEAAE 2025)
  • Hadoop安全之Knox
  • SprinBoot+Vue应急信息管理系统的设计与实现
  • 索尼研究的AI部门将与AI新加坡合作开发大型语言模型
  • 【OJ刷题】双指针问题
  • 基于SpringBoot+Vue+MySQL的校园食堂订餐