当我读取单元格的内容(例如,如果它是日期格式)时,它会转换为其他值,例如12/31/2099-> 46052和$ 50.00-> 50和50.00%-> 0.5。
但是我想要的是获取每个单元格的确切字符串值。
我的代码是这样的:
cell.setCellType(Cell.CELL_TYPE_STRING);
String str = cell.getStringCellValue();
无需显式格式设置,apache-poi
提供DataFormatter
类作为实用程序来利用内容的格式,因为它出现在excel上。您也可以选择自定义格式,一个简单的例子是(单元格是对您XSSFCell
对象的引用):
System.out.println(new DataFormatter().formatCellValue(cell));
Excel工作表如下所示:
使用DataFormatter
(上面的sop语句)打印:
50%
$ 1,200
12/21/14
普通格式将在哪里打印:
0.5
1200.0
21-Dec-2014
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句