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中的装饰器使用
Jun 20 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
python计算日期之间的放假日期
Jun 05 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
Python随机数函数代码实例解析
Feb 09 Python
Python chardet库识别编码原理解析
Feb 18 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
python中判断数字是否为质数的实例讲解
Dec 06 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
Terran魔法科技
2020/03/14 星际争霸
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python复制文件代码实现
2013/12/23 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
Python之用户输入的实例
2018/06/22 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
简单了解python数组的基本操作
2019/11/26 Python
python画图常规设置方式
2020/03/05 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
校园达人秀策划书
2014/01/12 职场文书
白酒代理协议书范本
2014/10/26 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
信息简报范文
2015/07/21 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js