python写入文件到docx_从python中的txt文件写入docx文件
我一直在嘗試使用python代碼來填充word中的表單,這些數據是我從互聯網上獲取的。我將數據寫入txt文件,現在正試圖用以下代碼填充word文件:import zipfile
import os
import tempfile
import shutil
import codecs
def getXml(docxFilename,ReplaceText):
zip = zipfile.ZipFile(open(docxFilename,"rb"))
xmlString= zip.read("word/document.xml")
for key in ReplaceText.keys():
xmlString = xmlString.replace(str(key), str(ReplaceText.get(key)))
return xmlString
def createNewDocx(originalDocx,xmlString,newFilename):
tmpDir = tempfile.mkdtemp()
zip = zipfile.ZipFile(open(originalDocx,"rb"))
zip.extractall(tmpDir)
#3tmpDir=tmpDir.decode("utf-8")
with open(os.path.join(tmpDir,"word/document.xml"),"w") as f:
f.write(xmlString)
filenames = zip.namelist()
zipCopyFilename = newFilename
with zipfile.ZipFile(zipCopyFilename,"w") as docx:
for filename in filenames:
docx.write(os.path.join(tmpDir,filename),filename)
shutil.rmtree(tmpDir)
f=open('test.txt', 'r',)
text=f.read().split("\n")
print text[1]
Pavarde = text[1]
Replace = {"PAVARDE1":Pavarde}
createNewDocx("test.docx",getXml("test.docx",Replace),"test2.docx")
文件已創建,但我無法打開它。在
我得到以下錯誤:
^{pr2}$
我的猜測是編碼有問題,但我找不到解決方案。在
總結
以上是生活随笔為你收集整理的python写入文件到docx_从python中的txt文件写入docx文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于做人的原则
- 下一篇: React-Native之轮播组件loo