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 08 Python
python中for语句简单遍历数据的方法
May 07 Python
Python映射拆分操作符用法实例
May 19 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
Python中如何获取类属性的列表
Dec 26 Python
python3使用matplotlib绘制散点图
Mar 19 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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访问Oracle815
2006/10/09 PHP
表单复选框向PHP传输数据的代码
2007/11/13 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python面向对象特殊成员
2017/04/24 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
python 实现简单的FTP程序
2019/12/27 Python
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
电大会计学自我鉴定
2014/02/06 职场文书
公司办公室岗位职责
2014/03/19 职场文书
表彰会主持词
2014/03/26 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
聘任书范文大全
2015/09/21 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
python标准库ElementTree处理xml
2022/05/20 Python
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS