
Я знаю, как изменить дату создания файла, но в Excel (xlsx) в статистике файла/атрибутах/свойствах/что-то еще по-прежнему указана исходная дата создания/дата последней печати и т. д. Мне было интересно, есть ли способ изменить эти данные.
решение1
Я разобрался, и думаю, это может быть полезно для некоторых, поэтому я сам отвечу на свой вопрос. Обратите внимание, что это работает только для нового формата файлов Excel (xlsx) или других новых форматов MS Office, то есть Office 2007 и новее. Для более старых форматов файлов сделайте так, как предложил Деннис Уильямсон ниже.
Вот основные шаги:
Откройте файл Excel с помощью утилиты для работы с архивами, например 7zip. Перейдите в папку с именем «docProps». Извлеките файл с именем «core.xml». Откройте файл с помощью текстового редактора, например «Блокнот» или «Notepad++».
Вы увидите большинство (все?) атрибутов файлов внутри тегов угловых скобок, например:
<dcterms:modified xsi:type="dcterms:W3CDTF">2010-10-03T15:59:33Z</dcterms:modified>
Измените дату или другую информацию, которая находится МЕЖДУ тегами, т.е. дату выше. ВНИМАНИЕ! не изменяйте то, что ВНУТРИ тегов (угловые скобки), если вы не знаете, что делаете.
Сохраните файл, когда закончите. Вернитесь в утилиту zip и замените исходный 'core.xml' на тот, который вы только что отредактировали. Если вы используете 7zip, то это так же просто, как перетащить его обратно и подтвердить перезапись. Зайдите в excel и подтвердите, что вся информация изменена. Конец.
решение2
Использование 7Zip, как описано выше, работает хорошо. Просто имейте в виду, что время хранится как UTC (он же GMT), и вам нужно будет настроить его в соответствии с вашим часовым поясом.
Если по какой-то причине вы хотите замести следы, редактирование файла core.xml покажет, что файл был изменен в день внесения вами изменений. В этом случае вам следует использовать план B, описанный в следующем абзаце.
Сохранение в новый файл не сработает, по крайней мере, в Excel 2010; он переносит исходную дату создания вместе со всем остальным в новый файл. Однако,Перемещение всех ваших рабочих листов в новую книгу дает вам возможность начать работу с чистого листа по датам....дата создания будет соответствовать дате перемещения рабочих листов.
решение3
Созданные даты и т. д. берутся из файловой системы (я думаю, что напечатанная дата хранится в файле), поэтому любая утилита, которая может изменять эти даты для любого файла, должна иметь возможность сделать это и для вашего файла электронной таблицы.Вот статьяв котором перечислены некоторые из этих утилит.