Python之Excel——复制一个sheet当做模板,生成多个sheet

news/2024/7/21 5:12:08 标签: python, excel, 数据库

目录

  • 专栏导读
  • 背景
  • 思路
  • 1、加载模板
  • 2、项目文件
  • 2、完整版代码:
  • 3、视频演示:
  • 4、总结:
  • 👍 该系列文章专栏:[Python办公自动化专栏]

专栏导读

  • 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • 🏳️‍🌈 博客主页:[一晌小贪欢的博客主页]

  • 👍 该系列文章专栏:[Python办公自动化专栏]

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

背景

  • 我需要将若干的数据写进Excel中,但是需要每100行就放入一个sheet中,但是每一个sheet都要保持相同的格式,如下图解释

-在这里插入图片描述

思路

  • 主要用到的是,openpyxl中的 wb.copy_worksheet(ws)即:复制一个sheet当作模板

1、加载模板

  • 首先我们将Excel中的一个sheet就当作模板,利用openpyxl进行加载

  • 代码如下
python">wb = openpyxl.load_workbook("./模板/" + os.listdir("./模板/")[0])
ws = wb.active
destination_sheet = wb.copy_worksheet(ws)

2、项目文件

  • 文件夹——【模板】:放入你的Excel文件其中第一个sheet即为你的模板

  • 文件夹——【结果】:保存结果文件夹

在这里插入图片描述

2、完整版代码:

  • 这里我就用虚假数据,对每个sheet进行填充10行,并且每个sheet都保持上图的格式,完整版代码如下:

python"># -*- coding: UTF-8 -*-
'''
@Project :测试 
@File    :main.py
@IDE     :PyCharm 
@Author  :一晌小贪欢
@Date    :2023/11/3 14:29 
'''
import os
import openpyxl

wb = openpyxl.load_workbook("./模板/" + os.listdir("./模板/")[0])
ws = wb.active

for i in range(10):
    destination_sheet = wb.copy_worksheet(ws)

    # 设定新复制的sheet名称
    destination_sheet.title = 'Sheet'+str(i+1)
    for i2 in range(10):
        destination_sheet.append(["虚假数据"+str(i+1),"虚假数据"+str(i+1),"虚假数据"+str(i+1),"虚假数据"+str(i+1),
                                  "虚假数据"+str(i+1),"虚假数据"+str(i+1),"虚假数据"+str(i+1),"虚假数据"+str(i+1),
                                  "虚假数据"+str(i+1),"虚假数据"+str(i+1)])
    print('Sheet'+str(i+1),'生成成功!!')
wb.save(f"./结果/"+os.listdir("./模板/")[0])

3、视频演示:

在这里插入图片描述

4、总结:

希望对大家有帮助

致力于办公自动化的小小程序员一枚#

都看到这了,关注+点赞+收藏=不迷路!!

如果你想知道更多关于Python办公自动化的知识各位大佬给个关注吧!

👍 该系列文章专栏:[Python办公自动化专栏]


http://www.niftyadmin.cn/n/5147498.html

相关文章

【重要】浏览器输入地址提示【您的连接不是私密连接】解决方法

在配置 kubernetes-dashboard 时,出现您的连接不是私密连接,这种情况下,点开高级没有进一步的操作按钮,这是由于我们的证书无效导致浏览器自身防护拦截,为了接解决这个办法我们可以使用命令 thisisunsafe 强制信任该网…

ArmSom------摄像头开发指南(二)

一. 简介 RK3588从入门到精通 开发板:ArmSoM-W3 Kernel:5.10.160 OS:Debian11 上篇文档介绍了rockchip平台怎么配置MIPI-CSI的通路,本⽂主要介绍在Rockchip平台下Camera相关测试命令 二. 摄像头连接 ArmSoM-W3开发板与imx41…

10.windows系统:定时任务备份mysql数据库

1. 创建脚本 .bat内容如下: echo off ::设置编码格式utf-8否则有中文乱码 chcp 65001 echo. echo MySQL数据库开始备份echo ***************************** echo. echo 备份日期:%date% echo 备份时间:%time% echo. echo *****************…

降低边际成本:跨境电商的利润增长策略

在竞争激烈的跨境电商领域,降低成本是提高利润的关键。边际成本,即生产或销售一件额外商品所需的额外成本,在跨境电商中起到至关重要的作用。在本文中,我们将探讨降低边际成本的策略,以实现跨境电商的利润增长。 供应链…

Android 13 GTS GtsPermissionControllerHostTestCases Test Failed

Android13 平板项目测试GtsPermissionControllerHostTestCases Failed,失败日志如下: java.lang.AssertionError: on-device tests failed: com.android.gts.permissioncontroller.PermissionControllerTest29#testGranted: java.lang.NullPointerExcep…

电子器件 MOS管的参数、选型与使用技巧

一、电路符号 MOS管分为 G(栅极)、S(源极)、D(漏极) 三极,在图中 S 极有两条线,D 极只有一条线。 1.1 NMOS 和 PMOS 下图中,左侧是 PMOS,右侧是 NMOS。箭头…

HCIE-kubernetes(k8s)-Authentication身份验证

1、远程登录 1、kubeconfig方式 在master上都是以kubeconfig方式登录的,并不是说有一个文件叫kubeconfig。 默认使用的配置文件是~/.kube/config 这个配置文件,而这个配置文件是通过这个文件/etc/kubernetes/admin.conf 如果在node上执行命令&#xff…

出现 gpg: cancelled by user时的处理方法

今天在使用git commit -S -m "comment" check in 代码的时候, 莫名其妙出现了以下错误: gpg: cancelled by user经过在网上查询资料, 本质原因是GnuPG没有$(tty)的读写权限,有以下两种解决方法是靠谱的: c…