Menu

#703 In Word, BuiltInDocumentProperties raises 'Does not support a collection.' error

v1.0 (example)
open
nobody
None
5
2015-09-18
2015-09-18
No

The BuiltInDocumentProperties collection cannot be accessed nor with call nor with getitem.
Converting to list does not work neither. Only iteration works.

With doc being a Word Document:
print doc.BuiltInDocumentProperties
print [d for d in doc.BuiltInDocumentProperties]
print doc.BuiltInDocumentProperties(1)
gives
<win32com.gen_py.microsoft office="" 9.0="" object="" library.documentproperties="" instance="" at="" 0x72132648="">
[<win32com.gen_py.microsoft office="" 9.0="" object="" library.documentproperty="" instance="" at="" 0x72132768="">,
...,
<win32com.gen_py.microsoft office="" 9.0="" object="" library.documentproperty="" instance="" at="" 0x72134048="">, <win32com.gen_py.microsoft office="" 9.0="" object="" library.documentproperty="" instance="" at="" 0x72134088="">]</win32com.gen_py.microsoft></win32com.gen_py.microsoft></win32com.gen_py.microsoft>

Traceback (most recent call last):
File "C:/Documents and Settings/gfj138/My Documents/PycharmProjects/GOOD_repo/good/yap/offer_generator.py", line 266, in <module>
generate_all_texts()
File "C:/Documents and Settings/gfj138/My Documents/PycharmProjects/GOOD_repo/good/yap/offer_generator.py", line 240, in generate_all_texts
doc = generate_offer(wb)
File "C:/Documents and Settings/gfj138/My Documents/PycharmProjects/GOOD_repo/good/yap/offer_generator.py", line 47, in generate_offer
print doc.BuiltInDocumentProperties(1)
AttributeError: DocumentProperties instance has no call method</module></win32com.gen_py.microsoft>

On a DocumentProperty, nor the Name nor the Value attribute works
print [d.Name for d in doc.BuiltInDocumentProperties]
gives
Traceback (most recent call last):
File "C:/Documents and Settings/gfj138/My Documents/PycharmProjects/GOOD_repo/good/yap/offer_generator.py", line 266, in <module>
generate_all_texts()
File "C:/Documents and Settings/gfj138/My Documents/PycharmProjects/GOOD_repo/good/yap/offer_generator.py", line 240, in generate_all_texts
doc = generate_offer(wb)
File "C:/Documents and Settings/gfj138/My Documents/PycharmProjects/GOOD_repo/good/yap/offer_generator.py", line 46, in generate_offer
print [d.Name for d in doc.BuiltInDocumentProperties]
File "C:\Program Files\Anaconda\envs\good\lib\site-packages\win32com\client__init__.py", line 465, in getattr
raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
AttributeError: '<win32com.gen_py.microsoft office="" 9.0="" object="" library.documentproperty="" instance="" at="" 0x72087712="">' object has no attribute 'Name'</win32com.gen_py.microsoft></module>

Discussion

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.