如何在Java中获取“上次保存”Office文件属性

时间:2014-12-01 09:41:30

标签: java apache-poi xslf

我正在尝试将#34;最后一次保存到"来自MS Office 2013文件的属性(docx,xl​​sx,pptx ...)。我正在使用Apache POI,但我只能使用以下代码获取文件的作者:

OPCPackage pkg = OPCPackage.open(file);
POIXMLProperties props = new POIXMLProperties(pkg);
props.getCoreProperties().getCreator();

有没有办法让#34;最后一次保存"属性?

2 个答案:

答案 0 :(得分:2)

Apache POI OOXML Properties Extractor是这类问题的灵感来源,我们看到你需要做的是

OPCPackage pkg = OPCPackage.open(file);
POIXMLProperties props = new POIXMLProperties(pkg);
PackagePropertiesPart ppropsPart = props.getCoreProperties().getUnderlyingProperties();

Date created = ppropsPart.getCreatedProperty().getValue();
Date modified = ppropsPart.getModifiedProperty().getValue();

String lastModifiedBy = ppropsPart.getLastModifiedByProperty().getValue();

这将为您提供上次修改文件的时间,创建时间和创建时间

答案 1 :(得分:0)

这应该有效(未经测试):

OPCPackage pkg = OPCPackage.open(file);
pkg.getPackageProperties().getLastModifiedByProperty();

请参阅:POI API docs