将Word文档中数据汇总到Excel表格
前言
我并非一个专业的程序员,只是一个普通的编程爱好者、一只小菜鸟。得益于网络上各路大神的技术分享,我学习到很多知识,解决了编程路上的一个个难题。如今我想要将我学习到的知识,遇到的难题记录下来,分享出去,希望能够帮助到有需要的小伙伴。如有错误,请各位多多指教,共同交流!
一、应用场景
1、调查问卷数据导入Excel进行统计
2、普查信息统计:如人口普查、资源普查
3、HR统计员工个人信息、老师统计学生个人信息
等等
以上的工作都可以人工录入,但无疑这会很耗时,效率非常低。十个文档可以这样做,一百个也可以,但几百个呢?上千个呢?那还是不得不借助科技的力量了。
二、程序思路及准备工作
思路如下:
1、将需录入的Word文档放在同一个文件夹
2、获取文件夹内文档的文件名放入列表
3、打开每个文档,提取数据到列表中
4、打开表格,将列表中数据按顺序填入表格
准备工作:
本程序基于win32com库,所以要先装好这个库。
三、程序代码
1、主程序
import win32com
import os
from win32com.client import Dispatch
def main():
w = win32com.client.Dispatch('Word.Application') #打开Word,如果你用WPS,那就是"Kwps..Application"
w.Visible = 0 #不可见,在后台运行
w.DisplayAlerts = 0 #不报错,不弹出警告框
e = win32com.client.Dispatch('Excel.Application') #同理
e.Visible = 0
e.DisplayAlerts =