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利用elaphe制作二维条形码实现代码
May 25 Python
Python开发常用的一些开源Package分享
Feb 14 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
Python编程中的文件操作攻略
Oct 16 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
python 实现图片批量压缩的示例
Dec 18 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文件
2007/01/04 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php-fpm配置详解
2014/02/12 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
DOM精简教程
2006/10/03 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
js数组的操作详解
2013/03/27 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
JS中数组重排序方法
2016/11/11 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
详解Flask前后端分离项目案例
2020/07/24 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
简单而又朴实的个人求职信分享
2013/12/12 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
领导干部保密承诺书
2014/08/30 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
天鹅湖观后感
2015/06/09 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书