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简单读取大文件的方法
Jul 01 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Python自定义线程池实现方法分析
Feb 07 Python
python-opencv颜色提取分割方法
Dec 08 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
Django 全局的static和templates的使用详解
Jul 19 Python
python中必要的名词解释
Nov 20 Python
使用Python构造hive insert语句说明
Jun 06 Python
python不同系统中打开方法
Jun 23 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 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
PHP实现的oracle分页函数实例
2016/01/25 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python操作Jira库常用方法解析
2020/04/10 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
医学护理系毕业生求职信
2013/10/01 职场文书
期末总结的个人自我评价
2013/11/02 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript