使用Python修改word文档中的表格

使用Python编辑word文档中的表格

  • 介绍
  • 效果
  • 代码
  • 代码解析

介绍

使用python修改word文档中的表格。

效果

修改前的word文档:
在这里插入图片描述
注意红框中的表格。

修改后的word文档:
在这里插入图片描述
表格内容已经修改。

代码

from docx import Document

# 加载现有的Word文档
doc = Document(r'C:\Users\Administrator\Desktop\Word文档\example.docx')

# 假设我们知道表格的位置(例如文档中的第一个表格)
table = doc.tables[0]

# 定义新的数据
new_data = [
    ["New Header1", "New Header2", "New Header3", "New Header4"],
    ["New Row1 Col1", "New Row1 Col2", "New Row1 Col3", "New Row1 Col4"],
    ["New Row2 Col1", "New Row2 Col2", "New Row2 Col3", "New Row2 Col4"]
]

# 将新数据填入表格
for row_idx, row_data in enumerate(new_data):
    row = table.rows[row_idx]
    for col_idx, cell_data in enumerate(row_data):
        cell = row.cells[col_idx]
        cell.text = cell_data

# 保存文档
doc.save(r'C:\Users\Administrator\Desktop\Word文档\example.docx')

代码解析

  • 加载现有的文档
doc = Document('document_with_table.docx')
  • 选择表格,文档可能有多个表格,用索引来选择表格。
table = doc.tables[0]
  • 新数据,用来替换原表格的内容。
new_data = [
    ["New Header1", "New Header2", "New Header3", "New Header4"],
    ["New Row1 Col1", "New Row1 Col2", "New Row1 Col3", "New Row1 Col4"],
    ["New Row2 Col1", "New Row2 Col2", "New Row2 Col3", "New Row2 Col4"]
]

  • 修改表格内容
for row_idx, row_data in enumerate(new_data):
    row = table.rows[row_idx]
    for col_idx, cell_data in enumerate(row_data):
        cell = row.cells[col_idx]
        cell.text = cell_data

  • 在原文档上保存。
doc.save('document_with_modified_table.docx')

相关推荐

  1. Python和VBA批量提取Word表格

    2024-06-12 18:56:07       31 阅读
  2. 使用Python提取PDF文本表格数据

    2024-06-12 18:56:07       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 18:56:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 18:56:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 18:56:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 18:56:07       18 阅读

热门阅读

  1. userservice

    2024-06-12 18:56:07       7 阅读
  2. NLP--逻辑回归

    2024-06-12 18:56:07       7 阅读
  3. 【Spring Cloud】配置中心详细介绍及使用

    2024-06-12 18:56:07       6 阅读
  4. 【镜像制作】Oracle JDK项目镜像压缩

    2024-06-12 18:56:07       7 阅读
  5. Spring Boot整合Knife4j-3.0.3

    2024-06-12 18:56:07       11 阅读
  6. ❤ 资源概览

    2024-06-12 18:56:07       10 阅读
  7. CodeArts Snap 华为云智能开发助手

    2024-06-12 18:56:07       7 阅读
  8. 江协科技STM32学习- 2安装Keil5-MDK

    2024-06-12 18:56:07       9 阅读
  9. 装箱与拆箱, 包装类的缓存机制

    2024-06-12 18:56:07       6 阅读