python docx模块读取word表格遇到合并单元格时的处理

python docx模块读取word表格遇到合并单元格时的处理

python docx模块读取word表 遇到合并单元格时的处理

通过docx模块,读取word里面表格,并进行修改。

现在我遇到的表格是这样:

里面行,列均有合并单元格的情况,为了正确读取到位置,用下面代码做了个试验,判断每个单元格的行列号。

from docx import Document

if __name__ == "__main__":

word_file_name = r"自动填表试验.docx"

doc = Document(word_file_name)

tables = doc.tables

# 确定要填写第几张表

table = tables[0]

for i in range(0, len(table.rows)):

row = table.rows

for j in range(0, len(table.columns)):

cell = table.cell(i,j)

print(f"单元格({i},{j})的值为:{cell.text}\n")

运行完毕后,发现docx模块,在单元格判断上,是按行列细化成最多的单元格,和列。遇到合并的情况,对其进行行列拆分。

比如上表,在docx眼中,是这样的:

明白这点后,读取、修改指定单元格内容就变得很清楚了。

python docx模块读取word表格遇到合并单元格时的处理相关教程

python合并word表格单元格_python docx模块读取word表格遇到合并单元格时的处理相关推荐

  1. python xlsx 样式 谷歌开源 样式_python XlsxWriter模块创建aexcel表格

    安装使用pip install XlsxWriter来安装,Xlsxwriter用来创建excel表格,功能很强大,下面具体介绍: 1.简单使用excel的实例: #coding:utf-8 impo ...

  2. python和wps-基于python的docx模块处理word和WPS的docx格式文件方式

    Python docx module for Word or WPS processing 本文是通过docx把word中的表格中的某些已填好的内容提取出来,存入excel表格. 首先安装docx的p ...

  3. python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list

    python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list import ast # 获取xls表中的代码并去重 import xlrd ...

  4. python 读取合并单元格_python使用xlrd读取合并单元格

    合并单元格 操作方法: 1.使用xlrd自带属性:merged_cells # 获取表格中所有合并单元格位置,以列表形式返回 (起始行,结束行,起始列,结束列) merged = sheet.merg ...

  5. python中读取word信息_Python实现批量读取word中表格信息的方法

    本文实例讲述了Python实现批量读取word中表格信息的方法.分享给大家供大家参考.具体如下: 单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个py ...

  6. python 读取 word 表格_Python实现批量读取word中表格信息的方法

    本文实例讲述了Python实现批量读取word中表格信息的方法.分享给大家供大家参考.具体如下: 单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个py ...

  7. python word 表格 框线_Python 自动化办公 | 将 Word 表格转为 Excel

    原标题:Python 自动化办公 | 将 Word 表格转为 Excel 大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于涉及文件私密所以文中的具体内容已做修改) 一共 ...

  8. 应用python的docx模块解析word文件内容

    目录 工作问题 涉及知识点 实现过程 目标 调用对应的库和模块 定义通用方法 1.[遍历全部的同格式文件]返回一个文件夹内,限定某类格式文件,返回全部这类文件的绝对路径 2.[提取段落&表格中 ...

  9. python-docx表格设置实线_python docx加入表格 在表格中加图,设置框线

    from docx import Document #pip3 install python-docx from docx.shared import Inches #英寸 import os #fr ...

最新文章

  1. 跨学科整合,打造大数据最强集团军:清华大学大数据能力提升项目宣讲会来了!...
  2. consul-template + nginx部署高可用负载均衡
  3. hdu4993(水题)
  4. J.U.C系列(五)BlockingQueue的使用
  5. MySQL高级知识(九)——慢查询日志
  6. MongoDB的存储结构及对空间使用率的影响
  7. vue用户行为收集_【用户行为采集】(一)常见埋点方式及对比
  8. c语言字符串把小写转换大写字母,c语言将字符串中的小写字母转换成大写字母分享...
  9. 惠普Elite Mini 800 G9 评测
  10. Linux驱动开发——正点原子IMX6ULL核心板ADS1256驱动开发
  11. houdini环境变量服务器文件读不了,Windows下在普通命令行窗口里初始化Houdini环境...
  12. 网络变压器作用(续):T件和扼流圈(K件)组成的网络变压器及其作用
  13. 大学生电子设计竞赛电源资料
  14. The Necklace(UVA10054)
  15. mysql防止从节点可写数据_mysql主从复制及mycat读写分离
  16. wifi为什么显示无法连接服务器1-1,10087是什么意?
  17. Excel大数据排查重复行内容方法,三步搞定!
  18. 计算机网络(第八版 谢希仁著)(上)
  19. Echarts 开发静态数据模拟实现迁徙图步骤详解
  20. Multisim基础 元器件的旋转

热门文章

  1. Diango博客--22.Django Haystack 全文检索与关键词高亮
  2. python 打包exe_python如何封装为exe
  3. python中的tkinter模块
  4. 【Java】jdk 1.8 新特性——Lambda表达式
  5. python 重载的实现(single-dispatch generic function)
  6. android studio创建文件,如何在Android Studio中创建File Templates
  7. 高通LCD的pwm背光驱动
  8. C++学习10 static静态成员变量和静态成员函数
  9. Linux使用技巧9--用dpkg管理你的软件
  10. 【NS2】在linux下安装低版本GGC