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 IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
详解python单例模式与metaclass
Jan 15 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
python画双y轴图像的示例代码
Jul 07 Python
python增加图像对比度的方法
Jul 12 Python
pytorch获取模型某一层参数名及参数值方式
Dec 30 Python
Python测试线程应用程序过程解析
Dec 31 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
Python常用数据分析模块原理解析
Jul 20 Python
Python远程方法调用实现过程解析
Jul 28 Python
Python实现疫情地图可视化
Feb 05 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中trim()函数简单使用指南
2015/04/16 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
Python 错误和异常代码详解
2018/01/29 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
成教毕业生自我鉴定
2013/10/23 职场文书
毕业证丢失证明
2014/01/15 职场文书
感恩寄语大全
2014/04/11 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书