1. 简介:

本篇继续学习python操作word文档的相关知识。本篇主要学习:

1)如何获取一个已经存在文档中的表格的内容;

2)如何修改一个已经存在文档中的表格的内容;

2. 获取word文档中的表格数据

代码如下:

def fetch_doc_table():doc_name = "念奴娇_赤壁怀古_1654065536.139004.docx"doc = docx.Document(doc_name)table = doc.tables[0]##获取表格table_rows =len(table.rows)#获取表的行数# table_cells =len(table.cells)#获取表的列数print("table_rows:",table_rows)# print("table_cells:",table_cells)for row in table.rows:for cell in row.cells:#获取一个单元格text_str = cell.textprint(text_str)print("\n")

说明:

1)doc.tables[0]: 获取文档中的第一个表格;

2)table.rows:获取表格数据;

3)row.cells: 获取一个单元格数据;

4)cell.text:获取单元格的文本内容。

运行结果:

% python word_util.py

table_rows: 4

作者

朝代

李白

杜甫

苏轼

3. 修改word文档中的表格数据

代码如下:

#修改表格内容
def modify_doc_table():doc_name = "念奴娇_赤壁怀古_1654065536.139004.docx"doc = docx.Document(doc_name)value_list= ["王维","唐"]table = doc.tables[0]##获取表格table_rows =len(table.rows)#获取表的行数# table_cells =len(table.cells)#获取表的列数print("table_rows:",table_rows)# print("table_cells:",table_cells)for i in range(table_rows):row = table.rows[i]if i < table_rows-1:continue else: #要修改的数据cells = row.cellsprint(cells)print(len(cells))for j in range(len(row.cells)):cell = row.cells[j]cell.text = u"" #清空run = cell.paragraphs[0].add_run(value_list[j])run.font.name = u'宋体'run.font.bold = Truenew_doc_name =  "念奴娇_赤壁怀古_1654065536.139004_modified.docx"doc.save(new_doc_name)

说明:

1)run = cell.paragraphs[0].add_run(value_list[j]):给表格的单元格设置内容

运行结果:


Python3-word文档操作(五):利用python修改word文档中的表格数据相关推荐

  1. Python3-word文档操作(三):利用python修改word文档的内容

    前两篇博文中,学习了是用python的docx库创建一个word文档,并且编辑了标题和正文,以及利用python来获取word文档的内容.本篇学习利用python修改word文档的内容. 修改word ...

  2. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  3. 人口普查分析:利用python+百度文字识别提取图片中的表格数据

    今天发布了最新的人口普查结果,笔者拿到的文件是pdf格式(网上应该有).之前就一直想实现从pdf提取表格数据,输出为excel.正好这次有公开数据,因此打算用来练个手. 尝试了两种方法: 1.pyth ...

  4. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...

    同事最近被安排整理资料,主要工作室将文档中的表格数据提取出来并整理层Excel表格供我们FII刀具商城进行资料维护.由于刀具的种类繁多且规格无数,所以要处理的数据量相当的庞大.人工核对整理既费时又费力 ...

  5. 利用python制作word成绩报告

    利用python制作word成绩报告 1.导入 import openpyxl from docx import Document from docx.shared import Pt, Cm, RG ...

  6. 用Aspose.Words 从Word文档中提取表格数据

    用Aspose.Words 从Word文档中提取表格数据 对于某些项目,开发人员需要从Word文档中提取数据并导出到数据库.最大的挑战是必须支持现有Word文档. 相同格式且带多个数据块的Word文档 ...

  7. 利用python获取word图表数据和修改图表信息

    利用python获取word图表数据和修改图表信息 起因咸鱼有个人问word怎么修改图表信息,想用docx库找不到关于图表的方法,这里用了Win32com. import time import wi ...

  8. python 修改excel文档

    openpyxl 使用python修改excel文档,保留文档原有的样式风格 import numpy as np import openpyxl as pd from datetime import ...

  9. python svg2rlg_python提取pdf文档中的表格数据、svg格式转换为pdf

    提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...

最新文章

  1. 【机器学习】孤立森林-一个通过瞎胡乱分进行异常检测的算法
  2. [翻译]DirectX 状态( 转)
  3. AI工程师职业规划和学习路线完整版
  4. 应用id_科普贴:什么是OpenID、AppID 、用户ID等各种ID?
  5. [翻译]NUnit---Explicit and Ignore Attributes(十二)
  6. java activit怎么画图_Activiti 入门示例
  7. 双向链表的插入删除和遍历
  8. vbs刷屏代码。复制粘贴即可用
  9. 用vs2019制作简易计算器
  10. App Store审核规范
  11. win10访问不了服务器的共享文件,win10访问不了samba共享文件夹怎么办
  12. javascript重定向的方法和区别
  13. 二进制堆的C++实现及其在机器调度(LPT)上的简单应用
  14. Python爬取URP教务系统课程表并保存到excel
  15. beeline软件_Beeline
  16. Python读取图片中的文字(OCR)
  17. l05173芯片针脚图_芯片引脚定义
  18. easyUI右侧搜索面板下拉列表框样例
  19. ios开发 静音键设置_IOS 静音开关检测
  20. pep8 python 编码方式_PEP8 Python 编码规范整理

热门文章

  1. 【致敬嵌入式攻城狮第2期活动预热征文】 [深入理解SSD 20] 话说固态硬盘里的HMB
  2. vsCode 取消/删除注释快捷键失效问题
  3. 【TinyProxy】通过代理实现服务器上网
  4. 街掌柜,缔造数字经济新时代
  5. Android平台的手机记账应用开发全程实录
  6. LAL v0.35.4发布,OBS支持RTMP H265推流,我跟了
  7. 如何用python输出九九乘法表_如何用python输出九九乘法表?有哪些方法?
  8. 虚拟机IOS开发环境搭建教程
  9. Java之list去重浅析
  10. Python爬取有声小说