Получить дату последнего сохранения документа Excel в C # - PullRequest
0 голосов
/ 18 декабря 2018

Сегодня я сильно застрял в получении даты последнего сохранения в Excel. Это не измененная дата. Любая помощь будет принята с благодарностью. Я пытался использовать следующий код для даты последнего сохранения вместо даты создания, но я не мог заставить ее работать.Кто-нибудь может подтвердить, что ниже метод работал для них?

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

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Использование сборки взаимодействия Excel

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

Полный список свойств

Заголовок
Тема
Автор
Ключевые слова
Комментарии
Шаблон
Последний автор
Номер редакции
Имя приложения
Дата последней печати
Дата создания
Время последнего сохранения
Общее время редактирования
КоличествоСтраницы
Количество слов
Количество символов
Безопасность
Категория
Формат
Менеджер
Компания
Количество байтов
Количество строк
КоличествоАбзацы
Количество слайдов
Количество нот
Количество скрытых слайдов
Количество мультимедийных клипов
База гиперссылок
Количество символов (с пробелами)

0 голосов
/ 18 декабря 2018

Вы можете сделать это без использования библиотеки Office, проверив дату последнего изменения файла в файловой системе:

using System.IO;
var time = new FileInfo(@"C:\My Documents\MyExcelFile.xls").LastWriteTime;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...