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在windows下实现ping操作并接收返回信息的方法
Mar 20 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
关于Python 3中print函数的换行详解
Aug 08 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
python实现ftp文件传输功能
Mar 20 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
教你用python实现一个无界面的小型图书管理系统
May 21 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
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
react路由配置方式详解
2017/08/07 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
python爬取个性签名的方法
2018/06/17 Python
Python异常的检测和处理方法
2018/10/26 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
pytorch 求网络模型参数实例
2019/12/30 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
C语言笔试集
2012/07/24 面试题
一个大学生十年的职业规划
2014/01/17 职场文书
期终自我鉴定
2014/02/17 职场文书
公司总经理岗位职责
2014/03/15 职场文书
2014年人事科工作总结
2014/11/19 职场文书
终止合同协议书范本
2016/03/22 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript