大量のWord文書を含む一連のフォルダが.xml形式で提供されています。それらにはそれぞれVBAコードが含まれていますが、それらのコードはすべて既に実行されているため、このコードを保持する必要はありません。XML Word文書をDOCXに変換するには?
各フォルダのすべてのファイルを印刷する必要がありますが、ネットワーク上のXMLファイルの制約のため、Windowsエクスプローラから大量印刷できないため、.docxに変換する必要がありますまたは.doc)を指定します。
これを行うにはどうすればよいですか?
import os
from docx import Document
folderPath=<folderpath>
fileNamesList=os.listdir(folderPath)
for xmlFileName in fileNamesList:
currentDoc=Document(os.path.join(folderPath,xmlFileName))
docxFileName=xmlFileName.replace('.xml','.docx')
currentDoc.save(os.path.join(folderPath,docxFileName))
currentDoc.close()
これが与える:私のpython-docxファイルを使用して、簡単なPythonスクリプトを試してみました
docx.opc.exceptions.PackageNotFoundError: Package not found at <first file name>.xml
私のpython-docxファイルは.xmlファイルを開くためのものではありませんので、これは推測しています、しかし、それはかなり無神経な推測です。このエラーを検索すると、正しくインストールされていない問題(私が知る限り)や.docxの代わりに.docファイルを使用していることがわかります。
私は単純にpython-docxを間違って使用していますか?そうでない場合は、私が使用すべきより適切なパッケージまたは技術がありますか?
ファイルは例外のようなものが理にかなって – Ludisposed