今天,我在获取excel上次保存日期方面陷入了严重困境。它没有修改日期。任何帮助将不胜感激。我正在尝试使用代码作为上次保存日期而不是创建日期,但我无法使其工作。有人可以确认以下方法对他们有用吗?
DSOFile.OleDocumentPropertiesClass oleDocumentPropertiesClass = new DSOFile.OleDocumentPropertiesClass();
oleDocumentPropertiesClass.Open("C:\\My Documents\\MyExcelFile.xls");
MessageBox.Show(oleDocumentPropertiesClass.SummaryProperties.DateCreated.ToString());
答案 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;
标题
主题
作者
关键字
评论
模板
最后作者
修订号
应用名称
上次打印日期
创建日期
上次保存时间
总编辑时间
页数
字数
字符数
安全性
类别
格式
经理
公司
字节数
行数
段落数
幻灯片数量
注释数
隐藏的幻灯片数量
多媒体剪辑的数量
超链接库
字符数(带空格)