我正在使用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\"")