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 相关文章推荐
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
python实现三维拟合的方法
Dec 29 Python
Python实现程序判断季节的代码示例
Jan 28 Python
基于python实现高速视频传输程序
May 05 Python
python3反转字符串的3种方法(小结)
Nov 07 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
TensorFlow 显存使用机制详解
Feb 03 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
Python退出时强制运行一段代码的实现方法
Apr 29 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
python 实现倒计时功能(gui界面)
Nov 11 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
CodeIgniter中实现泛域名解析
2014/07/19 PHP
javascript call方法使用说明
2010/01/11 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
python sort、sorted高级排序技巧
2014/11/21 Python
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python制作刷网页流量工具
2017/04/23 Python
python样条插值的实现代码
2018/12/17 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
小学生演讲稿
2014/01/12 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
春节请假条
2014/04/11 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
红旗渠导游词
2015/02/09 职场文书
退休教师追悼词
2015/06/23 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
pycharm代码删除恢复的方法
2021/06/26 Python
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技