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绘图库Matplotlib的安装
Jul 03 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Python中用sleep()方法操作时间的教程
May 22 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
python 日志 logging模块详细解析
Mar 31 Python
python 画条形图(柱状图)实例
Apr 24 Python
pytorch快速搭建神经网络_Sequential操作
Jun 17 Python
python如何爬取动态网站
Sep 09 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 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
基于Zend的Config机制的应用分析
2013/05/02 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
客户端静态页面玩分页
2006/06/26 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
RequireJs的使用详解
2017/02/19 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Django数据库操作之save与update的使用
2020/04/01 Python
python交互模式基础知识点学习
2020/06/18 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
大学生见习报告总结
2014/11/04 职场文书
幽灵公主观后感
2015/06/09 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
python scrapy简单模拟登录的代码分析
2021/07/21 Python