找回密码
 加入
搜索
查看: 141|回复: 2

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

[复制链接]
发表于 2024-9-28 05:39:52 | 显示全部楼层 |阅读模式

AU3能否实现修改office文件中的属性包括:

作者、公司、备注、标题、主题、最后一次保存者、创建内容时间、最后一次保存的日期、总编辑时间、创建时间、访问时间和修改时间。


请各位新指点一下。

想了多日也没有想出思路。



发表于 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 应用程序是可用的。
 楼主| 发表于 2024-10-8 21:37:28 | 显示全部楼层
txen548 发表于 2024-9-28 11:28
是的,AutoIt(通常用 AU3 作为文件扩展名)可以通过 COM(组件对象模型)来操作 Office 文件,从而修改文 ...

非常感谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-16 08:32 , Processed in 0.073371 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表