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使用7z解压软件备份文件脚本分享
Feb 21 Python
Python判断直线和矩形是否相交的方法
Jul 14 Python
python开发之文件操作用法实例
Nov 13 Python
Python 转义字符详细介绍
Mar 21 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
Python datetime包函数简单介绍
Aug 28 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
python神经网络编程实现手写数字识别
May 27 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
python状态机transitions库详解
Jun 02 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
JS动画定时器知识总结
2018/03/23 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python字符串详细介绍
2015/05/09 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
python 自动重连wifi windows的方法
2018/12/18 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
django 取消csrf限制的实例
2020/03/13 Python
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
四川成都导游欢迎词
2014/01/18 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
高二化学教学反思
2016/02/22 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
Golang 字符串的常见操作
2022/04/19 Golang