以上是開頭,安裝完后需要導(dǎo)入轉(zhuǎn)載的代碼讀取所有docx文件中的內(nèi)容發(fā)現(xiàn)沒有讀取到表格數(shù)據(jù):
from docx import Document
def readDocx(docName): fullText = [] doc = docx.Document(docName) paras = doc.paragraphs for p in paras: fullText.append(p.text) return '/n'.join(fullText)
嘗試精確定位第一個(gè)表格中第一個(gè)單元格的數(shù)據(jù)(只有一個(gè)表格也會(huì)讀取為數(shù)組):
doc = docx.Document('04.docx')print doc.tables[0].rows[0].cells[0].text替換語句:
pname=unicode(context.rows[4].cells[1].text) #因?yàn)橹形牟患嫒菟杂胾nicode或者u
save語句:
resoult=doc.save(u'guochengwendang/04 DAEQP18-PS-04工作簽到表.docx')
doc屬性doc.paragraphs 取內(nèi)容(不包括表格等特別因素)
doc.paragraphssStr1= doc.paragraphs[0].text s=sStr1.replace(u"JKZX",unicode(context.rows[5].cells[1].text)) doc.paragraphs[0].text=s
以上這篇python-docx文件定位讀取過程(嘗試替換)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長站。
新聞熱點(diǎn)
疑難解答
圖片精選