繁体   English   中英

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

[英]How to get “last saved by” Office file attribute in Java

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

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

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

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

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

这应该工作(未测试):

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

请参阅: POI API文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM