Python 自动处理 Word 文档

发布于 2021-12-25 22:47:31 字数 1316 浏览 542 评论 0

# -*- coding: utf-8 -*-

import docx
from docx.shared import Cm

# 检查内容
checkItem = (
    'A1',
    'A2',
)

# 替换内容
changeItem = {
    'A1': '1234',# 流动资产
    'A2': '4321'# 货币资金
}

doc = docx.Document('result.docx')

tables = doc.tables

## 遍历全部单元格(下标方式)
tableLen = len(doc.tables)
#print("表格数量", 表格数量)
for tableID in range(0, tableLen):
    #doc.tables[表格编号]                                         ## 遍历每一个表格
    rows = len(doc.tables[tableID].rows)
    #print("行数", 行数)
    for rowsID in range(0, rows):
        #doc.tables[表格编号].rows[行编号]                        ## 遍历每一个表格的每一行
        cols = len(doc.tables[tableID].rows[rowsID].cells)
        #print("列数", 列数)
        for colsID in range(0, cols):
            #doc.tables[表格编号].rows[行编号].cells[列编号]      ## 遍历每一个表格的每一行的每一列
            tmp = doc.tables[tableID].rows[rowsID].cells[colsID].text
            # print(tmp)
            if tmp in checkItem:
                print(doc.tables[tableID].rows[rowsID].cells[colsID].text)
                print(changeItem[tmp])
                doc.tables[tableID].rows[rowsID].cells[colsID].text = changeItem[tmp]
                print(doc.tables[tableID].rows[rowsID].cells[colsID].text)

# for i in range(len(tables)):
#     print(tables[i])
doc.save('20201130.docx')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文