为有中文需求的客户提供多渠道中文技术支持.

Tue Oct 12, 2021 3:22 pm

您好,我留意到,对于word文档可以通过doc.getBuiltinDocumentProperties().getCreateDate()和doc.getBuiltinDocumentProperties().getLastSaveDate()获取到文档的创建时间和最后修改时间。
想咨询一下对于Excel是否也有这样的方法?我在work.getDocumentProperties()的返回对象中没有找到对应的get方法

tianlian
 
Posts: 6
Joined: Mon Mar 08, 2021 6:50 am

Wed Oct 13, 2021 5:52 am

您好,

感谢您的咨询。
关于读取excel文件的创建时间和最后修改时间,请您参考下面的代码:
Code: Select all
Workbook workbook = new Workbook();
workbook.loadFromFile("input.xlsx");
BuiltInDocumentProperties properties1 =workbook.getDocumentProperties();
for (int i = 0; i < properties1.getCount(); i++) {
    String name = properties1.get(i).getName();
    //读取创建时间CreationDate和最后修改时间LastSaveDate
    if (name.contains("CreationDate") || name.contains("LastSaveDate")) {
        String value = properties1.get(i).getValue().toString();
        System.out.println(name +":"+value);
    }
}

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1647
Joined: Wed Apr 07, 2021 2:50 am

Wed Oct 13, 2021 7:49 am

好的谢谢。如果不同种类的office文档的接口可以统一就好了。

tianlian
 
Posts: 6
Joined: Mon Mar 08, 2021 6:50 am

Wed Oct 13, 2021 9:30 am

您好,

感谢您的建议。
我会将您的建议告知我们的开发人员的。后面一旦实现了这个需求,我会及时通知你的。再次感谢您的建议。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1647
Joined: Wed Apr 07, 2021 2:50 am

Fri Nov 05, 2021 8:27 am

您好,

感谢您的耐心等待。
我们刚发布了Spire.XLS For Java v4.11.0。此版本新增了获取Excel文件创建时间和最后修改时间的get方法。欢迎您从下面的链接中下载新版本并测试。
官网下载:https://www.e-iceblue.com/Download/xls-for-java.html
Maven仓库下载:https://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.xls/4.11.0/
Code: Select all
//获取Excel文件创建时间
DateTime CreatedTime = workbook.getDocumentProperties().getCreatedTime();
//获取Excel文件最后修改时间
DateTime lastSaveTime = workbook.getDocumentProperties().getLastSaveTime();

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1647
Joined: Wed Apr 07, 2021 2:50 am

Return to 中文技术支持