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中unittest用法实例
Sep 25 Python
Python两个整数相除得到浮点数值的方法
Mar 18 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
python处理按钮消息的实例详解
Jul 11 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
Python实现的简单排列组合算法示例
Jul 04 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
django修改models重建数据库的操作
Mar 31 Python
Numpy数组的广播机制的实现
Nov 03 Python
解决python的空格和tab混淆而报错的问题
Feb 26 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
五个PHP程序员工具
2008/05/26 PHP
php实现插入排序
2015/03/29 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
javascript 动态创建表格
2015/01/08 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
windows下安装python paramiko模块的代码
2013/02/10 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
window下eclipse安装python插件教程
2017/04/24 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
Python有参函数使用代码实例
2020/01/06 Python
python爬虫可以爬什么
2020/06/16 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
学年自我鉴定范文
2013/10/01 职场文书
实习生自我鉴定
2013/12/12 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
介绍信的格式
2015/01/30 职场文书
机关保密工作承诺书
2015/05/04 职场文书
食品安全责任书范本
2015/05/09 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python
Ajax异步刷新功能及简单案例
2021/11/20 Javascript