我在 10 分钟内使用 Apache POI 生成了一个大文件。为了最大限度地减少内存使用和时间,我仅在检测到记录发生变化时才生成文件。如果没有,我将只获取旧的最新 Excel 文件以供下载。问题是如何获取旧 Excel 文件的创建日期?我正在考虑使用 Apache 的
PackageProperties
类,尽管我不知道如何实现。
FileInputStream
获取文件。new XSSFWorkbook(FileInputStream inputStream)
读取该文件。PackageProperties
属性。PackageProperties.getCreatedProperty()
获取创建日期。现在,我怎样才能得到工作簿的
PackageProperties
属性?
我已经用类似的案例检查了这个other entry(但使用的是 CSV 而不是 Excel),但似乎使用文件的最后修改属性并不总是与创建日期相同。
对于版本 3.14,您可以使用:
((XSSFWorkbook) workbook).getPackage().getPackageProperties().getCreatedProperty().getValue()