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多层装饰器用法实例分析
Feb 09 Python
Python爬虫工程师面试问题总结
Mar 22 Python
python实现图片识别汽车功能
Nov 30 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
简单了解django orm中介模型
Jul 30 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
Python自动登录QQ的实现示例
Aug 28 Python
python利用platform模块获取系统信息
Oct 09 Python
python中pymysql包操作数据库方法
Apr 19 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python如何为图片添加水印
2016/11/25 Python
python数据结构之列表和元组的详解
2017/09/23 Python
详细分析python3的reduce函数
2017/12/05 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
python ssh 执行shell命令的示例
2020/09/29 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
有个性的自我评价范文
2013/11/15 职场文书
食品业务员岗位职责
2014/03/18 职场文书
家长会主持词
2014/03/26 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android