我正在使用 apache poi-3.9 创建包含一些测量数据的 Excel (xls) 工作表,这些数据应该以单元格内的单位显示。单位为毫巴、毫米/秒和 (°) 度。对于毫巴和毫米/秒,一切都工作得很好,但对于度数格式会丢失。 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\"")
关于java - Apache poi 单元格格式 (°) 度数符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608134/