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实现读取并显示图片的两种方法
Jan 13 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
python的debug实用工具 pdb详解
Jul 12 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
基于Python实现简单学生管理系统
Jul 24 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
destoon数据库表说明汇总
2014/07/15 PHP
PHP积分兑换接口实例
2015/02/09 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
详解jQuery事件
2017/01/13 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
使用Python神器对付12306变态验证码
2016/01/05 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
Python txt文件如何转换成字典
2020/11/03 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
建设投标担保书
2014/05/13 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
写给医院的感谢信
2015/01/22 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers