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实现抓取页面上链接的简单爬虫分享
Jan 21 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
Python多线程编程简单介绍
Apr 13 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Python装饰器用法实例总结
May 26 Python
python实现逆序输出一个数字的示例讲解
Jun 25 Python
Python Socket编程之多线程聊天室
Jul 28 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
python数据挖掘需要学的内容
Jun 23 Python
python 实现矩阵按对角线打印
Nov 29 Python
python中xlutils库用法浅析
Dec 29 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实现的mongodb操作类实例
2015/04/03 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP 实现重载
2021/03/09 PHP
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
详解jQuery选择器
2016/12/21 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
微信小程序实现tab切换效果
2017/11/21 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
python实现简单猜单词游戏
2020/12/24 Python
数据库基础的一些面试题
2012/02/25 面试题
大学生个人自我鉴定
2013/12/03 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
出生证明公证书
2014/04/09 职场文书
服务明星事迹材料
2014/12/29 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
记者节感言
2015/08/03 职场文书
辞职离别感言
2015/08/04 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
创业计划书之干洗店
2019/09/10 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript