我必须将Double格式从点更改为逗号。我尝试这样:

DecimalFormat df = new DecimalFormat("#,00",
                   DecimalFormatSymbols.getInstance(Locale.GERMANY));
selectedSheet.addCell(new Number(selectedCellColumn,
                                 selectedCellRow,
                                 Double.valueOf(df.format(value)));


但它不起作用。您有任何想法如何将点更改为逗号吗?

最佳答案

对于(我猜)ApachePOI库来设置不同的CellUnitStyle,请使用以下命令:

CellStyle unitStyle = workbook.createCellStyle();
unitStyle.setDataFormat((short) BuiltinFormats.getBuiltinFormat("#,##0.00"));
cell.setCellValue(value);
cell.setCellStyle(unit);


内置以下格式:
ApachePOI builtin Formats

09-25 18:36
查看更多