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写的图片蜘蛛人代码
Aug 27 Python
跟老齐学Python之有容乃大的list(3)
Sep 15 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
django批量导入xml数据
Oct 16 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
Python编写单元测试代码实例
Sep 10 Python
用python读取xlsx文件
Dec 17 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 && 逻辑与运算符使用说明
2010/03/04 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
原生js二级联动效果
2017/06/20 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
在Python中使用Neo4j数据库的教程
2015/04/16 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
python3注册全局热键的实现
2020/03/22 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
师范生自荐信范文
2013/10/06 职场文书
个人现实表现材料
2014/02/04 职场文书
房地产活动策划方案
2014/05/14 职场文书
质量承诺书怎么写
2014/05/24 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
地雷战观后感
2015/06/09 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
MySQL 计算连续登录天数
2022/05/11 MySQL