小菜鸟的Python笔记001:将Word文档中数据汇总到Excel表格

将Word文档中数据汇总到Excel表格

  • 前言
  • 一、应用场景
  • 二、程序思路及准备工作
    • 思路如下:
    • 准备工作:
  • 三、程序代码
    • 1、主程序
    • 2、获取Word文档列表
    • 3、提取文档内数据
    • 4、导入到Excel表格
  • 四、遇到的问题
    • 1、错误AttributeError: word.Application.Quit
    • 2、word文档中复选框的识别
  • 总结

前言

我并非一个专业的程序员,只是一个普通的编程爱好者、一只小菜鸟。得益于网络上各路大神的技术分享,我学习到很多知识,解决了编程路上的一个个难题。如今我想要将我学习到的知识,遇到的难题记录下来,分享出去,希望能够帮助到有需要的小伙伴。如有错误,请各位多多指教,共同交流!

一、应用场景

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 = 0
	
	docx_path="D:\\Desktop\\lvyou\\123\\"
	name=list(get_filename(dacx_path,'docx'))
	data_list_all=[]
	error_num=0
	ok_num=0
	error_name=[]
	total

你可能感兴趣的:(小菜鸟的Python笔记,python,数据分析)