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实现mysql的单引号字符串过滤方法
Nov 14 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
python实现简单俄罗斯方块
Mar 13 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
python Selenium 库的使用技巧
Oct 16 Python
Python Serial串口基本操作(收发数据)
Nov 06 Python
python Zmail模块简介与使用示例
Dec 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
dedecms模版制作使用方法
2007/04/03 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
php微信支付接口开发程序
2016/08/02 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
js 函数调用模式小结
2011/12/26 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
python 基于opencv实现图像增强
2020/12/23 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
大学生学习生活的自我评价
2013/11/01 职场文书
美发店5.1活动方案
2014/01/24 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
公司财务部岗位职责
2015/04/14 职场文书
孙振耀退休感言
2015/08/01 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js