word文档的属性摘要内容修改(范例中有。求教关闭!)

cyzn_lfss 2023-10-19 806

word = com.wordDoc();
word.Visible = true
path = "D:\My\Desktop\2023年10月16日.docx"
mydoc  = word.Open(path)
console.dump(mydoc.BuiltInDocumentProperties[3].Name())
console.dump(mydoc.BuiltInDocumentProperties[3].Value())


//上边的方法,成功显示了文件的作者。但是我希望进行修改,却找不到方法。求教求指导

mydoc.BuiltInDocumentProperties[3].Value() //这是一个函数方法,没办法赋值修改
mydoc.BuiltInDocumentProperties[3].Value="作者名称" //这样会报错


最新回复 (5)
  • cyzn_lfss 2023-10-19
    0 2
    mydoc.BuiltInDocumentProperties[3].["Value"]="作者名称" //同样也报错
  • cyzn_lfss 2023-10-19
    0 3
    DocumentProperties 对象


    DocumentProperty 对象的集合。每个 DocumentProperty 对象均代表容器文档的一个内置属性或自定义属性。


    说明


    使用 Add 方法可创建一个新的自定义属性,并将其添加到 DocumentProperties 集合中。不能使用 Add 方法创建内置文档属性。


    使用 BuiltinDocumentProperties(index) 可返回一个代表特定内置文档属性的 DocumentProperty 对象;其中 index 是该内置文档属性的索引号。使用 CustomDocumentProperties(index) 可返回一个代表特定自定义文档属性的 DocumentProperty 对象;其中 index 是该自定义文档属性的编号。


    方法


    名称说明
    Add


    新建一个自定义的文档属性。只能在自定义 DocumentProperties 集合中新添文档属性。

    属性


    名称说明
    Application

    获取一个 Application 对象,代表 DocumentProperties 对象的容器应用程序(可以使用 Automation 对象的此属性返回该对象的容器应用程序)。只读。

    Count


    获取一个 Long 类型的值,指示 DocumentProperties 集合中的项数。只读。

    Creator

    获取一个 32 位整数,指示创建 DocumentProperties 对象时所使用的应用程序。只读。

    Item

    获取 DocumentProperties 集合中的一个 DocumentProperty 对象。只读。

    Parent


    获取 DocumentProperties 对象的 Parent 对象。只读。


  • cyzn_lfss 2023-10-19
    0 4

    说是Item对象只读,用VBA又可以修改。难倒我了

    VBA的方法

    BuiltInDocumentProperties("Title") = "可以修改,这是标题"


  • cyzn_lfss 2023-10-19
    0 5
    for index,obj in com.each(mydoc.BuiltInDocumentProperties) {	
    	console.log(index,obj.Name())
    	console.log(index,obj.value())
    }

    文档属性摘要全出来了。求大神指点一下,我要怎么才能进行属性修改!

  • cyzn_lfss 2023-10-20
    0 6
    自己找到答案了,就在范例里边有,还直接就是我求助的这个…… 学习不认真!
返回