POI SAXdate数据types

我试图从excel文件中获取date数据types,但是当他阅读时的输出是41306.038888888892。

这个值只是出现date,有没有办法得到正常的date?

我没有在网上find任何东西。 希望有人能帮忙

谢谢

和你以前的问题一样,我强烈build议你尝试阅读和理解一些不同的例子,这样你可以节省很多时间! 这两个主要的可能是Apache POI中的 XSSFEventBasedExcelExtractor和Apache Tika中的XSSFExcelExtractorDecorator

如果你采取简单的路线,那么你可以使用XSSFSheetXMLHandler ,它将处理所有讨厌的格式化的东西,并为你的date给你很好的格式化的string

否则,如果您想保持低级别,则需要检查应用于单元格的格式规则。 如果它是基于date的格式string,则需要将其从数字转换为Date对象。 有一个POI类DateUtil ,它可以帮助你检查一个单元格是否格式化date,并将它转换成Java Date对象