在C#中获取Excel文档的最后保存日期

时间:2018-12-18 14:29:20

标签: c# excel-interop

今天,我在获取excel上次保存日期方面陷入了严重困境。它没有修改日期。任何帮助将不胜感激。我正在尝试使用代码作为上次保存日期而不是创建日期,但我无法使其工作。有人可以确认以下方法对他们有用吗?

DSOFile.OleDocumentPropertiesClass oleDocumentPropertiesClass = new DSOFile.OleDocumentPropertiesClass();
oleDocumentPropertiesClass.Open("C:\\My Documents\\MyExcelFile.xls");
MessageBox.Show(oleDocumentPropertiesClass.SummaryProperties.DateCreated.ToString());

2 个答案:

答案 0 :(得分:3)

通过检查文件系统中文件的最后修改日期,可以不使用Office库就可以这样做:

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

答案 1 :(得分:0)

使用excel互操作程序集

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

Full list of properties

  

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