我正在使用apache poi-3.9创建带有一些测量数据的Excel(xls)工作表,这些测量数据应该与单元格内的单元一起显示。单位为mbar,mm / sec和(°)度。对于mbar和mm / sec,一切都很好,但是度量格式会丢失。 Microsoft Excel抱怨以下错误消息:“文件错误。某些数字格式可能已丢失。” 这是我的代码:
最终的HSSFWorkbook hssfWorkbook =新的HSSFWorkbook();
final HSSFCellStyle cellStyleMbar = hssfWorkbook.createCellStyle(); final HSSFCellStyle cellStyleDegree = hssfWorkbook.createCellStyle();
cellStyleMbar.setDataFormat(dataFormat.getFormat(“0 \”mbar \“”)); cellStyleDegree.setDataFormat(dataFormat.getFormat(“0.0 \”°C“));
感谢您的想法!
答案 0 :(得分:2)
问题可能是您没有关闭格式模板中的引用文本。
替换
dataFormat.getFormat("0.0 \"°C")
与
dataFormat.getFormat("0.0 \"°C\"")