所以,我用python-docx創建了一個文檔,並且一切按我的預期工作,但'作者'顯示爲'Cisco員工'。python-docx更改'作者'元數據
我試過谷歌搜索'python-docx更改作者'和其他變化,但我找不到任何東西。
是否存在更改作者姓名的選項,或者目前不可能?
所以,我用python-docx創建了一個文檔,並且一切按我的預期工作,但'作者'顯示爲'Cisco員工'。python-docx更改'作者'元數據
我試過谷歌搜索'python-docx更改作者'和其他變化,但我找不到任何東西。
是否存在更改作者姓名的選項,或者目前不可能?
嗯,很高興知道。這是一個錯誤。我會解決這個問題:)
與此同時,您可以創建自己的模板並根據您的需求進行自定義。
確保您的文檔中研究這一頁: http://python-docx.readthedocs.org/en/latest/user/documents.html
基本上你做的是:
document = Document()
document.save('my-new-template.docx')
然後更改 '我的-新範本.docx' 直接使用Word,到有你想要的設置,並改變你的代碼開始是這樣的:
document = Document('my-new-template.docx')
...
你對我的新模板所做的更改將在人反映l以這種方式創建的文檔。
更長期的,也許很快,將會有一個Document.core_props屬性,它將提供對CoreProperties對象的訪問。該對象將允許您將作者和其他字段設置爲任何你想要的。
UPDATE
我加了核心性能python-docx
支持,這裏是你將如何使用它:有關可用性能
document = Document()
core_properties = document.core_properties
core_properties.author = 'Foo B. Baz'
document.save('new-filename.docx')
細節的文檔在這裏: http://python-docx.readthedocs.org/en/latest/api/document.html#coreproperties-objects
我只是推送支持讀/寫核心屬性的v0.7.6:http://python-docx.readthedocs.org/en/latest/api/document.html#coreproperties-objects – scanny 2014-12-14 08:27:47
對不起 - 但我不明白如何使用它!我已經更新到新版本,並且我認爲'docx.opc.coreprops.CoreProperties.author =='test''可以工作 - 但這不起作用。我會很感激,如果你能幫助:) – downloader 2014-12-14 11:51:21
我更新了答案,提供了一個代碼示例。 – scanny 2014-12-14 20:46:13