现状描述:
因每天需要接收各个小组的工作日报,由我汇总到一个Excel里面,该Excel分成多个sheet展示。每个小组的日报复制粘贴容易出错,且重复性劳动,于是想用python来实现自动化拷贝。
需求描述:
把源Excel文件的内容全部拷贝至目标Excel文件里面,并保持格式不变。
1、各个小组的Excel汇总在一个Excel文件里,分成不同的sheet页面
2、汇总过后的Excel格式不变。如图。:
伪代码编辑:
1.我要知道是哪个目录
2.我要知道这个目录下面有哪些文件(即遍历文件夹内容)
3.选出符合我要求的Excel文件(排除我的目标Excel文件–汇总)
4.新建一个Excel文件叫汇总
5.把一个符合要求的Excel文件拷贝至汇总Excel里,并且每一个Excel装在不同的sheet里面,sheet命名为文件名称
6.复制的Excel文件要已源文件格式一致
7.保存新excel文件
以下代码是经过测试,已达到目的。不过还有待完善。
代码实现:
所在环境:windows10,python3.5.2,pycharm工具。
函数功能代码片:
# -*- coding: utf-8 -*-
from openpyxl import Workbook;
from openpyxl import load_workbook;
import openpyxl;
import os;
from copy import copy;
# 遍历指定目录,显示目录下的所有文件名
#os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下
# (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】
# path:C:\Users\Desktop\跟踪日志20200424
def get_file_name(path):
"""
遍历该文件夹下的所有Excel文件
:param path: 文件的路径
:return:返回一个文件路径列表
"""
file_name_list =[];#文件名所在的路径
fpath = [];
for fpath, dirname, fname in os.walk(path):
#