python-docx读取表格数据与内容替换实战
本文介绍使用python-docx库读取Word文档时遇到的表格数据缺失问题,并提供精确定位表格单元格的方法。通过演示如何访问docx.Document对象的tables属性获取表格数据,以及利用paragraphs属性处理普通文本,实现了文档内容的定位读取与特定单元格数据的替换保存操作。
python-docx读取表格数据与内容替换实战
完成安装后,需导入相关代码以读取所有docx文件内容。在初步尝试中,发现常规方法未能成功提取表格中的数据。
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)
为了精确定位第一个表格中第一个单元格的数据(即使文档中仅包含一个表格,系统也会将其作为数组处理),需要采用特定的访问方式。
doc = docx.Document('04.docx')
print doc.tables[0].rows[0].cells[0].text
替换语句:
pname=unicode(context.rows[4].cells[1].text) #因为中文不兼容所以用unicode或者u
保存语句:
resoult=doc.save(u'guochengwendang/04 DAEQP18-PS-04工作签到表.docx')
通过doc属性doc.paragraphs可获取文档内容(此方法不包括表格等特殊元素)。
doc.paragraphs
sStr1= doc.paragraphs[0].text
s=sStr1.replace(u"JKZX",unicode(context.rows[5].cells[1].text))
doc.paragraphs[0].text=s
以上关于python-docx文件定位读取过程及尝试替换的内容即为分享的全部,希望能对读者有所帮助,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













