0

我正在使用 apache poi-3.9 创建包含一些测量数据的 Excel (xls) 工作表,这些数据应该以单元格内的单位显示。单位是 mbar、mm/sec 和 (°) 度。对于 mbar 和 mm/sec 来说,一切正常,但度数格式会丢失。Microsoft Excel 抱怨以下错误消息:“文件错误。某些数字格式可能已丢失。” 这是我的代码:

最终 HSSFWorkbook hssfWorkbook = new HSSFWorkbook();

最终 HSSFCellStyle cellStyleMbar = hssfWorkbook.createCellStyle(); 最终 HSSFCellStyle cellStyleDegree = hssfWorkbook.createCellStyle();

cellStyleMbar.setDataFormat(dataFormat.getFormat("0 \"mbar\"")); cellStyleDegree.setDataFormat(dataFormat.getFormat("0.0 \"°C"));

谢谢你的想法!

4

1 回答 1

2

问题可能是您没有关闭格式模板中的引用文本。

代替

dataFormat.getFormat("0.0 \"°C")

dataFormat.getFormat("0.0 \"°C\"")

于 2013-01-30T15:55:45.973 回答