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访问纯真IP数据库的代码
May 19 Python
Python2.x与Python3.x的区别
Jan 14 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
python数据结构链表之单向链表(实例讲解)
Jul 25 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Python装饰器用法示例小结
Feb 11 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
python for 循环获取index索引的方法
Feb 01 Python
详解Python装饰器
Mar 25 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
dpn网络的pytorch实现方式
Jan 14 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 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
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
PHP引用的调用方法分析
2016/04/25 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
python中实现控制小数点位数的方法
2019/01/24 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
Python如何将字符串转换为日期
2020/07/31 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
请解释在new与override的区别
2012/10/29 面试题
职专应届生求职信
2013/11/16 职场文书
解除财产保全担保书
2014/05/20 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
公司行政管理制度范本
2015/08/05 职场文书