在C#中获取excel文档的上次保存日期

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (39)

今天,我很难获得excel上次保存日期。它没有修改日期。任何帮助都将受到高度赞赏。我正在尝试使用上一个保存日期的代码而不是创建日期但我无法使其工作。可以任何人确认以下方法适用于他们?

DSOFile.OleDocumentPropertiesClass oleDocumentPropertiesClass = new DSOFile.OleDocumentPropertiesClass();
oleDocumentPropertiesClass.Open("C:\\My Documents\\MyExcelFile.xls");
MessageBox.Show(oleDocumentPropertiesClass.SummaryProperties.DateCreated.ToString());
提问于
用户回答回答于

使用excel互操作程序集

var workbook = new Application().Workbooks.Open(@"somePath.xls", ReadOnly: true);
var lastSavedDate = (DateTime)workbook.BuiltinDocumentProperties["Last Save Time"].Value;

完整的属性列表

标题 主题 作者 关键词 评论 模板 最后作者 修订号 申请名称 最后打印日期 创建日期 最后保存时间 总编辑时间 页数 字数 字符数 安全 类别 格式 管理器 公司 字节 数行 数段 数幻灯片 数量注的 隐藏幻灯片数 多媒体剪辑数量 超链接基础 字符数(带空格)

用户回答回答于

您可以在不使用Office库的情况下执行此操作,方法是检查文件系统中文件的上次修改日期:

using System.IO;
var time = new FileInfo(@"C:\My Documents\MyExcelFile.xls").LastWriteTime;

所属标签

可能回答问题的人

  • 应用案例分享

    1 粉丝490 提问19 回答
  • 学生

    3 粉丝476 提问13 回答
  • uncle_light

    5 粉丝518 提问12 回答
  • 最爱开车啦

    8 粉丝503 提问12 回答

扫码关注云+社区

领取腾讯云代金券