如何修改Word/Excel文档时间(图文)
要修改 Word 或 Excel 文档的创建时间、修改时间等元数据,可以通过以下方法实现:
方法一:通过文件属性直接修改(仅适用于 Windows 系统)
- 右键文件:
- 在文件资源管理器中找到目标文档。
- 右键点击文档,选择“属性”。
- 进入详细信息:
- 切换到“详细信息”选项卡。
- 查看或修改部分元数据(如作者、标题等),但某些时间字段可能无法直接编辑。
- 使用第三方工具:
- 如果需要完全自定义时间(如创建时间、修改时间),可以借助第三方工具,例如
Attribute Changer或其他文件属性修改工具。
- 如果需要完全自定义时间(如创建时间、修改时间),可以借助第三方工具,例如
方法二:通过代码修改时间
如果希望通过编程方式修改文档的时间,可以使用 Python 的os 和 pywin32 模块(针对 Windows 系统)。
示例代码(Python 修改文件时间):
python
import os import time import pywintypes import win32file import win32con def modify_file_times(file_path, create_time, modify_time): # 将时间转换为时间戳格式 create_timestamp = time.mktime(create_time.timetuple()) modify_timestamp = time.mktime(modify_time.timetuple()) # 打开文件并设置时间 file_handle = win32file.CreateFile( file_path, win32con.GENERIC_WRITE, 0, None, win32con.OPEN_EXISTING, 0, None ) # 设置创建时间和修改时间 win32file.SetFileTime( file_handle, pywintypes.Time(create_timestamp), # 创建时间 pywintypes.Time(modify_timestamp), # 访问时间 pywintypes.Time(modify_timestamp) # 修改时间 ) # 关闭文件句柄 file_handle.close() # 示例调用 file_path = r"C:\path\to\your\document.docx" create_time = time.strptime("2023-01-01 10:00:00", "%Y-%m-%d %H:%M:%S") modify_time = time.strptime("2023-01-02 15:30:00", "%Y-%m-%d %H:%M:%S") modify_file_times(file_path, create_time, modify_time)方法三:通过 Office 宏修改文档内部时间
Word 和 Excel 文档内部可能存在与内容相关的时间戳(如最后保存时间)。可以通过 VBA 宏来修改这些时间。示例 VBA 代码(修改最后保存时间):
- 打开 Word/Excel 文件,按
Alt + F11进入 VBA 编辑器。 - 插入一个新模块,并粘贴以下代码:
vba
Sub ModifyDocumentTime() ' 修改文档的最后保存时间 ThisDocument.BuiltInDocumentProperties("Last Save Time") = "2023-01-01 10:00:00" End Sub- 运行宏以更新时间。
注意事项
- 权限问题:确保对目标文件有写入权限。
- 备份文件:在修改时间之前,建议备份原始文件,以防意外损坏。
- 合法性:修改文件时间可能涉及法律或合规问题,请确保操作符合相关规定。

更新时间:2025-12-12 14:54:04
