bill.chen 发表于 2024-9-28 05:39:52

AU3能否实现编辑office 文件的元数据

AU3能否实现修改office文件中的属性包括:作者、公司、备注、标题、主题、最后一次保存者、创建内容时间、最后一次保存的日期、总编辑时间、创建时间、访问时间和修改时间。
请各位新指点一下。想了多日也没有想出思路。

txen548 发表于 2024-9-28 11:28:18

是的,AutoIt(通常用 AU3 作为文件扩展名)可以通过 COM(组件对象模型)来操作 Office 文件,从而修改文件属性,包括作者、公司、备注、标题、主题、最后一次保存者、创建时间、最后一次保存的日期、总编辑时间、访问时间和修改时间等。

以下是一个简单的示例代码,展示了如何使用 AutoIt 修改 Word 文档的属性。你可以根据自己的需要进行调整:

```autoit
; 创建一个 Word 应用程序实例
$oWord = ObjCreate("Word.Application")

; 打开文档
$oDoc = $oWord.Documents.Open("C:\path\to\your\document.docx")

; 修改属性
$oDoc.BuiltInDocumentProperties("Author").Value = "新的作者"
$oDoc.BuiltInDocumentProperties("Company").Value = "新的公司"
$oDoc.BuiltInDocumentProperties("Title").Value = "新的标题"
$oDoc.BuiltInDocumentProperties("Subject").Value = "新的主题"
$oDoc.BuiltInDocumentProperties("Comments").Value = "新的备注"

; 保存文档
$oDoc.Save()

; 关闭文档
$oDoc.Close()

; 退出 Word 应用程序
$oWord.Quit()

; 释放对象
$oDoc = Null
$oWord = Null
```

在这个代码示例中,`BuiltInDocumentProperties` 属性分别更新了文档的作者、公司、标题、主题和备注。其他属性(例如最后一次保存者、创建时间等)可能会有不同的访问方式,具体依赖于你使用的 Office 版本和属性的可用性。

请注意,部分属性可能是只读的,因此在尝试修改它们时可能会失败。要获取和修改时间属性(如创建时间和修改时间),你可能需要使用文件系统相关的方法或者其他库。

确保在执行脚本之前,安装了 AutoIt,并且你的 Office 应用程序是可用的。

bill.chen 发表于 2024-10-8 21:37:28

txen548 发表于 2024-9-28 11:28
是的,AutoIt(通常用 AU3 作为文件扩展名)可以通过 COM(组件对象模型)来操作 Office 文件,从而修改文 ...

非常感谢
页: [1]
查看完整版本: AU3能否实现编辑office 文件的元数据