Rom*_*lin 4 java excel apache-poi
我需要写一个非常大数字的excel单元格(> 91430000000000000000)问题是单元格的最大值是9143018315613270000,并且所有更大的值 - 将被最大值替换.如果将撇号添加到数字中,这个问题将简单地用手解决,例如'9143018315313276189
但是如何通过apache POI使用相同的技巧?我有以下代码:
attrId.setCellValue(new XSSFRichTextString('\'' + value.getId().toString()));
Run Code Online (Sandbox Code Playgroud)
但它不起作用:
这里第一行根本没有任何撇号,第二行是用手写的,这是我正在寻找的结果.第三是我的代码的结果.我也尝试使用带有double和String的setCellValue,它们都不能帮助我.
所以,这里有一个问题:如何通过apache POI在excel中写入非常大的数字?
小智 5
首先设置单元格样式
DataFormat format = workbook.createDataFormat();
CellStyle testStyle = workbook.createCellStyle();
testStyle.setDataFormat(format.getFormat("@"));
String bigNumber = "9143018315313276189";
row.createCell(40).setCellStyle(testStyle);
row.getCell(40).setCellValue(bigNumber);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1045 次 |
| 最近记录: |