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 换位密码算法的实例详解
Jul 19 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
Python模块搜索路径代码详解
Jan 29 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
python字符串反转的四种方法详解
Dec 02 Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
Python实现科学占卜 让视频自动打码
Apr 09 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/10/12 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
php-fpm配置详解
2014/02/12 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
php中smarty区域循环的方法
2015/06/11 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
简单JS代码压缩器
2006/10/12 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
岗位职责风险点
2014/03/12 职场文书
歌唱比赛主持词
2014/03/18 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
银行贷款委托书范本
2014/10/11 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
终止劳动合同通知书
2015/04/16 职场文书
毕业典礼主持词
2015/06/29 职场文书
羊脂球读书笔记
2015/06/30 职场文书
javascript对象3个属性特征
2021/11/17 Javascript
Rust中的Struct使用示例详解
2022/08/14 Javascript