質問があります: * .docxファイルにヘッダー(およびフッター)を追加するにはどうすればよいですか? 私はdjangoプロジェクトでライブラリpython-docxを使用しています。しかし、それは本当にヘッダーを追加することはできません。 私は 'win32com'を使ってスタック(2012年7月)で解決策を見つけましたが、最近ではうまくいきません。 助けてください。 ありがとうございます。 良い一日を。Pythonを使用して* .docx単語ファイルにヘッダーを追加
-1
A
答えて
0
Courtest of edi9999 あなたが取ることができる最良の方法は、ファイルを管理する方法を見るためにpython-docxを見ていると思います。 DOCXはzip圧縮形式(Docx Tag Wiki)です:
.docx
形式は、次のフォルダが含まれているzipファイルです:
+--docProps
| + app.xml
| \ core.xml
+ res.log
+--word //this folder contains most of the files that control the content of the document
| + document.xml //Is the actual content of the document
| + endnotes.xml
| + fontTable.xml
| + footer1.xml //Containst the elements in the footer of the document
| + footnotes.xml
| +--media //This folder contains all images embedded in the word
| | \ image1.jpeg
| + settings.xml
| + styles.xml
| + stylesWithEffects.xml
| +--theme
| | \ theme1.xml
| + webSettings.xml
| \--_rels
| \ document.xml.rels //this document tells word where the images are situated
+ [Content_Types].xml
\--_rels
\ .rels
のdocx-pythonの抽出物のようなライブラリ最初のdocxファイルで、あなたはそれを見つけることができますPythonのDOCXに:私はあなたのためにそれを発見した:あなたがdocxファイルの主な内容である「単語/ document.xml」のxmlcontentを得ることができます
def opendocx(file):
'''Open a docx file, return a document XML tree'''
mydoc = zipfile.ZipFile(file)
xmlcontent = mydoc.read('word/document.xml')
document = etree.fromstring(xmlcontent)
return document
https://github.com/mikemaccana/python-docx/blob/master/docx.py#L65は、docxファイル・パイソンを使用して、それのいずれかを変更します(私はあなたにお勧めします、docx- pythonは、多くの異なる要素を追加することができるようです。ドキュメントの先頭に他のワードドキュメントの内容をコピーしたい場合は、おそらくdocument.xmlの内容をdocument.xmlにコピーしようとする可能性がありますが、おそらくエラーが発生します。画像または非テキストコンテンツを使用する。
ヘッダーまたはフッターを追加するには、ファイルword/header1.xml
またはword/footer1.xml
を作成する必要があります。作成したファイルのheader1.xmlコンテンツをコピーするだけで済みます。これは動作するはずです。
希望します。
関連する問題
- 1. python docx機能を使用して、単語文書にヘッダーとフッターを追加するには?
- 2. エクスポートされた単語ファイルのヘッダー/フッターをASP.NETから追加
- 3. Pythonはファイルからリストに単語を追加します
- 4. python-docxを使ってdocxドキュメントセクションに行番号を追加するには
- 5. novacodeを使用して.docxにヘッダ内の画像を追加します。DocX
- 6. ファイルヘルパーを使用してExcelファイルにヘッダー行を追加する
- 7. PHPを使用してCSVファイルに列ヘッダーを追加
- 8. python -docxから単語を抽出するdocx
- 9. .mp3ファイルに単語を追加する
- 10. python-docxを使ってMSWordにハイパーリンクを追加する
- 11. openxmlを使用してdocxにヘッダを追加する
- 12. python-docxを使用して多数のファイルのdocxメタデータを更新します
- 13. のPython-docxファイルのヘッダー/フッターのエラー
- 14. Pythonでヘッダーを置く - docx
- 15. OpenXMLを使用してヘッダに単語を追加して回転する
- 16. C#.NET DocX .docxファイルに画像を追加する
- 17. はPythonのdocxファイルと使用small_caps(のpython-docxファイル)でテーブルを作成する
- 18. Pythonを使用してxlsxに列ヘッダーを追加しますか?
- 19. python-docx水平線を追加
- 20. Pythonを使用して単語docxの行とその値を数えるには
- 21. Pythonを使用して既存のExcelファイルにデータを追加
- 22. pythonを使用してファイルをExcelに追加する方法
- 23. Pythonを使用して既存のCSVファイルに列を追加
- 24. pythonを使用してwavファイルにサイレントフレームを追加
- 25. Whileループを使用してPythonでファイルに追加/追加する
- 26. .htaccessを使用して各リクエストにヘッダーを追加します。
- 27. Office用JavaScript APIを使用して、単語でリンクを追加する
- 28. httpd.confファイルを使用してJBossにカスタムCSPヘッダーを追加する方法
- 29. Laravel:静的ファイル用Corsヘッダーを追加
- 30. XSLTを使用してSOAPエンベロープにSOAPヘッダーを追加
win32comソリューションを試してみてください。あなたのコードを投稿してください。何が問題なのか分かりません。 – Schollii