Python实现批量读取word中表格信息的方法


Posted in Python onJuly 30, 2015

本文实例讲述了Python实现批量读取word中表格信息的方法。分享给大家供大家参考。具体如下:

单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个python小程序把所需的信息打印出来

#coding:utf-8
import os
import win32com
from win32com.client import Dispatch, constants
from docx import Document
def parse_doc(f):
  """读取doc,返回姓名和行业
  """
  doc = w.Documents.Open( FileName = f )
  t = doc.Tables[0] # 根据文件中的图表选择信息
  name = t.Rows[0].Cells[1].Range.Text  
  situation = t.Rows[0].Cells[5].Range.Text
  people = t.Rows[1].Cells[1].Range.Text
  title = t.Rows[1].Cells[3].Range.Text  
  print name, situation, people,title
  doc.Close()
def parse_docx(f):
  """读取docx,返回姓名和行业
  """
  d = Document(f)
  t = d.tables[0]
  name = t.cell(0,1).text
  situation = t.cell(0,8).text
  people = t.cell(1,2).text
  title = t.cell(1,8).text
  print name, situation, people,title
if __name__ == "__main__":
  w = win32com.client.Dispatch('Word.Application')
  # 遍历文件
  PATH = "H:\work\\aaa" # windows文件路径
  doc_files = os.listdir(PATH)
  for doc in doc_files:
    if os.path.splitext(doc)[1] == '.docx':
      try:
        parse_docx(PATH+'\\'+doc)
      except Exception as e:
        print e
    elif os.path.splitext(doc)[1] == '.doc':
      try:
        parse_doc(PATH+'\\'+doc)
      except Exception as e:
        print e

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python functools模块学习总结
May 09 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
python实现高斯投影正反算方式
Jan 17 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
Python利用命名空间解析XML文档
Aug 10 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
如何用python实现一个HTTP连接池
Jan 14 Python
python文件目录操作之os模块
May 08 Python
python删除特定文件的方法
Jul 30 #Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 #Python
Python的迭代器和生成器
Jul 29 #Python
在Python程序中操作MySQL的基本方法
Jul 29 #Python
Python操作Word批量生成文章的方法
Jul 28 #Python
Python实现批量转换文件编码的方法
Jul 28 #Python
Python中subprocess的简单使用示例
Jul 28 #Python
You might like
星际中的相关伤害
2020/03/04 星际争霸
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
python 运算符 供重载参考
2009/06/11 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
python+flask实现API的方法
2018/11/21 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
博士学位自我鉴定范文
2013/12/26 职场文书
公司股份合作协议书
2014/12/07 职场文书
《打电话》教学反思
2016/02/22 职场文书
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL