python读取word 中指定位置的表格及表格数据


Posted in Python onOctober 23, 2019

1.Word文档如下:

python读取word 中指定位置的表格及表格数据

2.代码

# -*- coding: UTF-8 -*-
from docx import Document
def readSpecTable(filename, specText):
 document = Document(filename)
 paragraphs = document.paragraphs
 allTables = document.tables
 specText = specText.encode('utf-8').decode('utf-8')
 for aPara in paragraphs:
  if aPara.text == specText:
   ele = aPara._p.getnext()
   while (ele.tag != '' and ele.tag[-3:] != 'tbl'):
    ele = ele.getnext()
   if ele.tag != '':
    for aTable in allTables:
     if aTable._tbl == ele:
      for i in range(len(aTable.rows)):
       for j in range(len(aTable.columns)):
        print(aTable.cell(i, j).text)
if __name__ == '__main__':
 readSpecTable('test.docx', '符号约定')

3.结果

符号
符号
含义
数据域取值符号
M
必须填写的域
数据域取值符号
C
某条件成立时必须填写的域
数据域取值符号
O
可选,非必须填写的域
数据域取值符号

必须与先前报文中对应域的值相同的域
数据域取值符号
-
必须去除的域
数据域属性符号
 
基本数据域
数据域属性符号
[]
标识为消息组件名称数据域
数据域属性符号
{}
标识为消息组件中重复的数据域
数据域属性符号

标识为消息组件中包含的基础数据域
数据域属性符号
→[]
标识为消息组件中的子消息组件
数据域属性符号
→{}
标识为子消息组件中重复的数据域块
数据域属性符号
→→
标识为子消息组件中包含的基础数据域

PS:python读取word文档表格里的数据

首先需要安装相应的支持库:

直接在命令行执行pip install python-docx

示例代码如下:

import docx
from docx import Document #导入库
path = "E:\\python_data\\1234.docx" #文件路径
document = Document(path) #读入文件
tables = document.tables #获取文件中的表格集
table = tables[0 ]#获取文件中的第一个表格
for i in range(1,len(table.rows)):#从表格第二行开始循环读取表格数据
 result = table.cell(i,0).text + "" +table.cell(i,1).text+
 table.cell(i,2).text + table.cell(i,3).text
 #cell(i,0)表示第(i+1)行第1列数据,以此类推
 print(result)

总结

以上所述是小编给大家介绍的python读取word 中指定位置的表格及表格数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
总结Python中逻辑运算符的使用
May 13 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
Django forms组件的使用教程
Oct 08 Python
python使用PyQt5的简单方法
Feb 27 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
python 统计文件中的字符串数目示例
Dec 24 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
python 链接sqlserver 写接口实例
Mar 11 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 #Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 #Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 #Python
python list多级排序知识点总结
Oct 23 #Python
python实现的汉诺塔算法示例
Oct 23 #Python
在pandas中遍历DataFrame行的实现方法
Oct 23 #Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 #Python
You might like
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
jquery 插件学习(四)
2012/08/06 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
python分割和拼接字符串
2013/11/01 Python
简单讲解Python中的闭包
2015/08/11 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python 图片处理库exifread详解
2021/02/25 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
几个数据库方面的面试题
2016/07/01 面试题
领导检查欢迎词
2014/01/14 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
优秀员工推荐信
2014/05/10 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
面试感谢信范文
2015/01/22 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
Python入门之使用pandas分析excel数据
2021/05/12 Python
用python批量解压带密码的压缩包
2021/05/31 Python
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
DQL数据查询语句使用示例
2022/12/24 MySQL