我正在使用Apache POI在Excel中呈现少量报告。我的要求是,
当我尝试使用以下代码在系统中使用西班牙语语言环境设置值时,
CellStyle style = workBook.createCellStyle();
style.setDataFormat(workBook.createDataFormat().getFormat("##0.00%"));
cell.setCellStyle(style);
cell.setCellValue(new Double(23.45).doubleValue());
它将值显示为23.45%(不考虑系统区域设置)并允许数字函数。要修复它,如果我将格式更改为“## 0,00”,那么值将无法正确显示,并且不将单元格视为数字列,因此数字函数不起作用。所以,我要么必须将其转换为文本并设置值(我将失去在单元格中使用数字函数的能力)或使用'。'格式以显示数字(这不是要求)。
问题:
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
提到的代码工作正常。问题在于,仅更改系统的区域设置,以及系统的数量和日期格式是不够的。一旦改变,它工作正常。在不同的语言环境机器中测试它。
由于