我能否获得Excel行中显示的格式化值,而不是从流返回的原始值?
或者这是否属于“公式评估”类别,而这种评估方法并不支持?
我能否获得Excel行中显示的格式化值,而不是从流返回的原始值?
或者这是否属于“公式评估”类别,而这种评估方法并不支持?
如果您拥有要获取数据的单元格
,请尝试以下操作。
DataFormatter formatter = new DataFormatter();
String formattedCellValue = formatter.formatCellValue(myCell);
如果那不能精确地得到您要的内容,DataFormatter
类中有许多不同的方法可以达到目的。请查看 API。XSSFWorkbook
(它扩展了Workbook
),则可以获取XSSFSheet
(它扩展了Sheet
),从中可以获取XSSFRow
(它扩展了Row
),从中可以获取XSSFCell
(它扩展了Cell
)。一旦您拥有了那个XSSFCell
,将其传递给格式化程序,您将获得所需的值。无需进入SAX解析。 - akokskisformatCellValue
accepts a second argument. You can get a FormulaEvaluator like this: workbook.getCreationHelper().createFormulaEvaluator()
- neXus