需要用Java创建文件的内容创建日期

时间:2017-08-19 19:33:59

标签: java excel properties ms-office metadata

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

我的目标是显示Excel文件的日期。但是,如果我从互联网上下载文件,则自动将创建日期和修改日期设置为当前时间和日期。我查看了文件的属性,发现在“详细信息”部分,在个人信息下,有一个名为“Source”的部分,在那里,它有一个名为'Content Created'的属性,带有原始日期文件。

所以,我不想要: - Not this

但是: -

enter image description here

1 个答案:

答案 0 :(得分:4)

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