3

我正在尝试从 MS Office 2013 文件(docx、xlsx、pptx ...)中获取“最后保存者”属性。我正在使用 Apache POI,但我只能使用以下代码获取文件的作者:

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

有没有办法获得“最后保存者”属性?

4

2 回答 2

2

查看Apache POI OOXML 属性提取器作为此类问题的一个很好的灵感来源,我们看到您需要做的是

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();

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

于 2014-12-01T10:26:46.817 回答
0

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

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

请参阅:POI API 文档

于 2014-12-01T09:58:03.190 回答