我正在使用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“));;

谢谢您的想法!

最佳答案

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

更换

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



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

08-17 15:10