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中的递归函数
Apr 27 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
定制FileField中的上传文件名称实例
Aug 23 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
python如何创建TCP服务端和客户端
Aug 26 Python
python实时检测键盘输入函数的示例
Jul 17 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
python3 map函数和filter函数详解
Aug 26 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Python 动态变量名定义与调用方法
Feb 09 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 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
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
详解django模板与vue.js冲突问题
2019/07/07 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
python类装饰器用法实例
2015/06/04 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
python实现学生信息管理系统
2020/04/05 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
python删除字符串中指定字符的方法
2018/08/13 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
将python安装信息加入注册表的示例
2019/11/20 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
python创建文本文件的简单方法
2020/08/30 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
生产部主管岗位职责
2014/01/06 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
Python import模块的缓存问题解决方案
2021/06/02 Python
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python