easyexcel导出保留四位
时间: 2023-10-24 20:26:05 浏览: 58
你可以使用 EasyExcel 提供的 `@NumberFormat` 注解来控制数字的格式,具体操作如下:
1. 在需要导出的实体类中,给对应的数字类型属性添加 `@NumberFormat` 注解,并设置 `value` 属性值为数字格式字符串。例如,保留 4 位小数的数字格式字符串为 `"0.0000"`,则注解可以写成:
```java
@NumberFormat("#0.0000")
private Double number;
```
2. 在导出时,使用 `write()` 方法时传入要导出的数据列表和需要导出的实体类类型,EasyExcel 会自动根据注解设置的格式来格式化数字。
完整示例代码如下:
```java
public class Test {
@Test
public void exportExcel() {
// 准备数据
List<Data> dataList = new ArrayList<>();
dataList.add(new Data("A", 1.2345));
dataList.add(new Data("B", 2.3456));
dataList.add(new Data("C", 3.4567));
// 导出 Excel
String fileName = "test.xlsx";
try (OutputStream out = new FileOutputStream(fileName)) {
ExcelWriter writer = EasyExcel.write(out, Data.class).build();
writer.write(dataList, EasyExcel.writerSheet(0).build());
writer.finish();
} catch (Exception e) {
e.printStackTrace();
}
}
@Data
@AllArgsConstructor
public static class Data {
private String name;
@NumberFormat("#0.0000")
private Double number;
}
}
```
在上述示例中,导出的 Excel 中会保留四位小数。