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之list和str比较
Sep 20 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
python正则分析nginx的访问日志
Jan 17 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
使用python绘制二元函数图像的实例
Feb 12 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
Python闭包装饰器使用方法汇总
Jun 29 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中如何调用webservice的实例参考
2013/04/25 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python ansible服务及剧本编写
2017/12/29 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
领导检查欢迎词
2014/01/14 职场文书
安全负责人任命书
2014/06/06 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
Django显示可视化图表的实践
2021/05/10 Python
浅谈python数据类型及其操作
2021/05/25 Python
python基于turtle绘制几何图形
2021/06/15 Python