java - 需要 Java 中文件的内容创建日期

标签 java excel properties ms-office metadata

我知道围绕这个问题有几个问题,但没有 Java 解决方案。我的问题是一样的:

我的目标是显示 Excel 文件的日期。但是,如果我从互联网下载文件,创建日期和修改日期会自动设置为当前时间和日期。我查看了文件的属性,发现在“详细信息”部分中的个人信息下,有一个名为“源”的部分,其中有一个名为“内容创建”的属性,其中包含原始日期文件。

所以,我不想:- Not this

但是这个:-

enter image description here

最佳答案

POI确实支持xls格式,但提取属性的方法与xlsx不同。

HSSFWorkbook wb = (HSSFWorkbook)WorkbookFactory.create(new File("sample.xls"));             
SummaryInformation props = wb.getSummaryInformation();
System.out.println("Content Created: " + props.getCreateDateTime());

输出:

Content Created: Tue Nov 22 07:49:38 PST 2005

这是 sample.xls 属性的屏幕截图,确认正在提取所需的日期。

enter image description here

关于java - 需要 Java 中文件的内容创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45775618/

相关文章:

unity-game-engine - Unity ScriptableObjects - 只读字段

java - Java 中的随机数生成

java - Openshift pre_start Hook 在应用程序重新启动时不起作用

java - 如何使用 Java Apache POI 在 Excel 工作表中隐藏以下未使用的行?

vba - 数据库损坏后,会产生错误

快速修改结构的通用属性

javascript - js在属性赋值中构建对象路径

java - 将输入写入二进制文件并将其作为 int 读回(取回十进制值)

当注释具有参数时,Java EE CDI 拦截器不起作用

java - 损坏的文件处理