Python3-word文档操作(五):利用python修改word文档中的表格数据
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文档中的表格数据相关推荐
- Python3-word文档操作(三):利用python修改word文档的内容
前两篇博文中,学习了是用python的docx库创建一个word文档,并且编辑了标题和正文,以及利用python来获取word文档的内容.本篇学习利用python修改word文档的内容. 修改word ...
- python处理word或者pdf文件_利用python程序生成word和PDF文档的方法
一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...
- 人口普查分析:利用python+百度文字识别提取图片中的表格数据
今天发布了最新的人口普查结果,笔者拿到的文件是pdf格式(网上应该有).之前就一直想实现从pdf提取表格数据,输出为excel.正好这次有公开数据,因此打算用来练个手. 尝试了两种方法: 1.pyth ...
- python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...
同事最近被安排整理资料,主要工作室将文档中的表格数据提取出来并整理层Excel表格供我们FII刀具商城进行资料维护.由于刀具的种类繁多且规格无数,所以要处理的数据量相当的庞大.人工核对整理既费时又费力 ...
- 利用python制作word成绩报告
利用python制作word成绩报告 1.导入 import openpyxl from docx import Document from docx.shared import Pt, Cm, RG ...
- 用Aspose.Words 从Word文档中提取表格数据
用Aspose.Words 从Word文档中提取表格数据 对于某些项目,开发人员需要从Word文档中提取数据并导出到数据库.最大的挑战是必须支持现有Word文档. 相同格式且带多个数据块的Word文档 ...
- 利用python获取word图表数据和修改图表信息
利用python获取word图表数据和修改图表信息 起因咸鱼有个人问word怎么修改图表信息,想用docx库找不到关于图表的方法,这里用了Win32com. import time import wi ...
- python 修改excel文档
openpyxl 使用python修改excel文档,保留文档原有的样式风格 import numpy as np import openpyxl as pd from datetime import ...
- python svg2rlg_python提取pdf文档中的表格数据、svg格式转换为pdf
提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...
最新文章
- 【机器学习】孤立森林-一个通过瞎胡乱分进行异常检测的算法
- [翻译]DirectX 状态( 转)
- AI工程师职业规划和学习路线完整版
- 应用id_科普贴:什么是OpenID、AppID 、用户ID等各种ID?
- [翻译]NUnit---Explicit and Ignore Attributes(十二)
- java activit怎么画图_Activiti 入门示例
- 双向链表的插入删除和遍历
- vbs刷屏代码。复制粘贴即可用
- 用vs2019制作简易计算器
- App Store审核规范
- win10访问不了服务器的共享文件,win10访问不了samba共享文件夹怎么办
- javascript重定向的方法和区别
- 二进制堆的C++实现及其在机器调度(LPT)上的简单应用
- Python爬取URP教务系统课程表并保存到excel
- beeline软件_Beeline
- Python读取图片中的文字(OCR)
- l05173芯片针脚图_芯片引脚定义
- easyUI右侧搜索面板下拉列表框样例
- ios开发 静音键设置_IOS 静音开关检测
- pep8 python 编码方式_PEP8 Python 编码规范整理