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+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
python2与python3共存问题的解决方法
Sep 18 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
解决python文件双击运行秒退的问题
Jun 24 Python
python搜索包的路径的实现方法
Jul 19 Python
python redis连接 有序集合去重的代码
Aug 04 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
Python属性和内建属性实例解析
Jan 14 Python
Python使用type动态创建类操作示例
Feb 29 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
Python实现仓库管理系统
May 30 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
js获取当前select 元素值的代码
2010/04/19 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
会计应届生的自荐信
2013/12/13 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
土木工程专业推荐信
2014/02/19 职场文书
精神文明单位申报材料
2014/05/02 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
教师党员个人总结
2015/02/10 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
民事答辩状范本
2015/05/21 职场文书
建国大业观后感
2015/06/01 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
python 经纬度求两点距离、三点面积操作
2021/06/03 Python