我在尝试查看是否可以让模板处理格式化(例如:将字符串(数字,日期,小数值)转换为其本机数据类型)使用POI SXSSF API将数据写入xlsx而不是应用程序在写入数据时使用适当的setCellValue(Date / int / String / double)方法。
我测试了下面提到的这种情况,但它似乎没有起作用。我很感激这里的任何建议。
我的模板格式错误了吗?我试图做的是可行的吗?
答案 0 :(得分:2)
XSSFCell
中的方法setCellValue(String)
会自动将单元格的单元格类型设置为CELL_TYPE_STRING
,覆盖之前的任何单元格类型,从而更改Excel格式化单元格值的方式。< / p>
尝试使用其中一个重载的setCellValue
方法;每个都根据其参数的类型设置单元格类型:
CELL_TYPE_BOOLEAN
CELL_TYPE_NUMERIC
(Excel将日期存储为数字)CELL_TYPE_NUMERIC
(Excel将日期存储为数字)CELL_TYPE_NUMERIC
CELL_TYPE_STRING
CELL_TYPE_STRING