python-docx读取表格数据与内容替换实战

唐可
唐可
发布时间:2026-10-13 | 1人浏览过
原创

本文介绍使用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文件定位读取过程及尝试替换的内容即为分享的全部,希望能对读者有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表