easypoi导出数值型_解决EasyPoi导出Excel金额数值类型

前言

实际业务中,业务部门总有各种苛刻的要求,于是就开始了斗智斗勇节奏。。。

X:这数字怎么不是数值类型的?

我:数值和文本有什么区别吗?

X:当然有区别,我们要快速看总和、平均值等等

我:好。。。So Easy!!@Excel 设置type=10,很快就实现了

X:这数值太长了,数不过来,能不能加'逗号'分隔一下

我:So Easy!!于是我加了Format格式化数字。。。

于是,问题就来了,导出的Excel 数字又变成文本,例如:16,888,888 , 没错,它确实是个文本,没毛病,不反驳

整体总结有3种情况:

普通数值类型(不格式化)

格式化数值类型

模板导出数值类型(格式化)

解决方案

一、普通数值类型(不格式化)

只需@Excel 添加type=10即可实现

二、格式化数值类型

思路大致如下:

重新定义CellStyle,继承ExcelExportStylerDefaultImpl,重写方法即可

ExportParams设置样式

@Excel 标识类型

// EXCEL_COVERT_MONEY 是自己定义的标识符

@Excel(name = "测试数值类型", dict = SystemParam.EX

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ExcelExportEntity是EasyExcel中的一个实体类,用于定义导出Excel时的表头和数据格式。通过ExcelExportEntity可以设置表头名称、字段名、数据类型、宽度等属性,方便地实现Excel导出功能。 使用ExcelExportEntity需要先创建一个实例,然后设置相应的属性。例如: ExcelExportEntity entity = new ExcelExportEntity("姓名", "name"); entity.setWidth(20); entity.setNeedMerge(true); 其中,第一个参数为表头名称,第二个参数为对应的字段名。setWidth方法可以设置列宽,setNeedMerge方法可以设置是否需要合并单元格。 创建好ExcelExportEntity后,可以将其添加到一个List中,作为表头的集合。例如: List<ExcelExportEntity> headerList = new ArrayList<>(); headerList.add(new ExcelExportEntity("姓名", "name")); headerList.add(new ExcelExportEntity("年龄", "age")); headerList.add(new ExcelExportEntity("性别", "gender")); 最后,将数据和表头一起传入ExcelWriter的write方法中,即可实现Excel导出。例如: ExcelWriter writer = EasyExcel.write(fileName, clazz).build(); writer.write(dataList, headerList); writer.finish(); 其中,fileName为导出文件的路径,clazz为数据实体类的Class对象,dataList为要导出的数据集合。 ### 回答2: 在Java中,ExcelExportEntity是一个非常有用的类,它可以帮助我们在Excel导出数据,使得数据的处理和展示更加方便。ExcelExportEntity类提供了一些方法,可以定义Excel表格中的列名、宽度、对齐方式、数据格式等属性,以便我们更好地控制Excel导出数据的效果。 用ExcelExportEntity类导出Excel数据的步骤如下: 1. 创建一个ExcelExportEntity对象,用于描述Excel表格中的列属性; 2. 创建一个实体类对象,用于存储数据; 3. 将实体类对象中的数据存储到一个List集合中; 4. 创建一个ExcelExportUtil类对象,并调用ExcelExportUtil.exportExcel方法,将List集合中的数据导出Excel中。 下面我们来具体看一下ExcelExportEntity类的使用: 1. 定义列的名称和宽度 使用ExcelExportEntity类可以定义我们导出数据的Excel中的列的属性,如列名和列宽。在创建ExcelExportEntity对象时,可以通过构造函数或者set方法设置列的名称和宽度,代码如下: ``` ExcelExportEntity entity = new ExcelExportEntity("列名", "fieldName", 30); ``` 2. 定义列的对齐方式 使用ExcelExportEntity类还可以设置导出Excel中列的对齐方式,可以通过setAlign方法设置对齐方式,可以设置对齐方式为左对齐、居中对齐、右对齐,代码如下: ``` entity.setAlign(Align.LEFT); entity.setAlign(Align.CENTER); entity.setAlign(Align.RIGHT); ``` 3. 定义列的数据格式 在导出Excel数据时,我们可能需要对某些列进行数据格式设置,为此,ExcelExportEntity类提供了一些方法,可以设置列的数据格式,比如日期格式、货币格式等,代码如下: ``` entity.setFormat("yyyy-MM-dd"); entity.setFormat("¥#,##0"); ``` 4. 定义列的样式 使用ExcelExportEntity类还可以设置导出Excel的列样式,比如字体、背景颜色、边框等,ExcelExportEntity类中提供了一些方法,可以设置列的样式,例如: ``` entity.setFont(font); entity.setBackground(bgcolor); entity.setBorder(BorderStyle.THICK); ``` 综上所述,ExcelExportEntity类是Java中导出Excel数据的重要工具类之一。通过ExcelExportEntity类,可以方便地控制导出Excel数据中表格的列名、列宽、对齐方式、数据格式等属性,使得导出Excel数据更加直观、美观和易读。 ### 回答3: excelexportentity是一个类,主要用于在Java应用程序中将数据导出Excel文件中。它提供了一种简单、有效的方式来处理大量数据,并将其导出Excel文档中。这个类可以通过使用POI库来进行实现,在使用POI库时,可以轻松地创建Excel文档。在Excelexportentity中,我们可以使用注解来标注数据的字段,这样就可以自动将数据导出Excel文件中。 不过,在使用Excelexportentity时,需要注意以下几点: 1.需要为每个要导出的数据添加注解,这些注解主要关注于数据的类型。例如,注解可以标注该数据是字符串,日期或数字。 2.需要将要导出的数据存储到List中。这个List可以是从数据库中查询出来的结果集,也可以是在程序中动态生成的数据。 3.需要指定要导出的文件名和文件路径。 4.需要使用OutputStream对象来输出Excel文件。在输出文件之前,需要创建一个Workbook对象。在Workbook对象中,可以为每个表单添加样式,设置该表单的名称,以及设置其它属性。 5.在导出数据时,需要注意单元格的格式。可以根据数据的类型来设置单元格的格式。例如,在数字类型的数据中,可以设置单元格的格式为“#,##0.00”以保留两位小数。 综上所述,使用Excelexportentity可以非常方便、快捷地导出数据到Excel文件中。在使用时,需要设置好注解,将数据存储到List中,设置好文件名和路径等参数,最后使用OutputStream将数据输出Excel文件中即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值