Python自动化复制整张Excel表的内容

为了解决每天手动汇总多个小组工作日报到Excel的繁琐任务,作者使用Python实现了自动化复制Excel内容的功能。需求包括将不同小组的Excel文件合并到一个新文件的不同sheet中,保持格式不变。代码已实现并解决了合并单元格的问题,但尚待完善处理已存在目标文件和源文件多sheet的情况。
摘要由CSDN通过智能技术生成

现状描述:

因每天需要接收各个小组的工作日报,由我汇总到一个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):
        # 
  • 4
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值