如何批量创建Excel表格?快速生成多份Excel文件的方法

批量创建 Excel 文件通常有几种常见场景,具体取决于你的需求:是需要生成多个空文件、基于模板生成多个文件,还是从数据库/数据源生成多个文件。

以下是几种最常用的方法,按推荐程度排序:

批量生成工作表并自动填充数据—【Excel 表格 VBA 实例】
加载中
批量生成工作表并自动填充数据—【Excel 表格 VBA 实例】

使用 Python (最灵活、高效)

如果你需要处理大量文件或复杂逻辑,Python 是最佳选择,推荐使用 openpyxl 库。

安装库

pip install openpyxl

场景 A:批量创建多个空 Excel 文件

import openpyxl
import os
# 定义文件名列表
file_names = ["报告_2026_1月.xlsx", "报告_2026_2月.xlsx", "报告_2026_3月.xlsx"]
for name in file_names:
    # 创建一个新的工作簿
    wb = openpyxl.Workbook()
    # 保存文件
    wb.save(name)
    print(f"已创建: {name}")
print("所有文件创建完成!")

场景 B:基于模板批量生成文件(更实用)

假设你有一个模板文件 template.xlsx,希望根据数据生成多个文件。

如何批量创建Excel表格?快速生成多份Excel文件的方法

import openpyxl import shutil # 1. 准备数据 data = [ {"name": "张三", "score": 95}, {"name": "李四", "score": 88}, {"name": "王五", "score": 92} ] # 2. 加载模板 template_path = "template.xlsx" output_dir = "output_files" # 确保输出目录存在 if not os.path.exists(output_dir): os.makedirs(output_dir) for item in data: # 生成新文件名 new_filename = f"{item['name']}_成绩单.xlsx" new_filepath = os.path.join(output_dir, new_filename) # 复制模板到新文件 shutil.copy(template_path, new_filepath) # 打开新文件并修改内容 wb = openpyxl.load_workbook(new_filepath) ws = wb.active # 假设模板中 A1 是姓名,B1 是分数 ws['A1'] = item['name'] ws['B1'] = item['score'] # 保存 wb.save(new_filepath) print(f"已生成: {new_filename}")

使用 VBA 宏(在 Excel 内部操作)

如果你不想安装 Python,可以在 Excel 中使用 VBA 批量创建。

  1. 按 Alt + F11 打开 VBA 编辑器。
  2. 如何批量创建Excel表格?快速生成多份Excel文件的方法

  3. 插入 -> 模块。
  4. 粘贴以下代码:
Sub CreateMultipleExcelFiles()
    Dim i As Integer
    Dim fileName As String
    Dim ws As Worksheet
    ' 设置循环次数,例如创建 10 个文件
    For i = 1 To 10
        ' 生成文件名,"Sheet1_1.xlsx", "Sheet1_2.xlsx"
        fileName = "新建文件夹文件_" & i & ".xlsx"
        ' 创建新工作簿
        Workbooks.Add
        ' 可选:重命名工作表
        ActiveSheet.Name = "Sheet" & i
        ' 保存并关闭
        ActiveWorkbook.SaveAs fileName:=fileName, FileFormat:=xlOpenXMLWorkbook
        ActiveWorkbook.Close
    Next i
    MsgBox "批量创建完成!"
End Sub

⚠️ 注意:运行前请确保目标文件夹存在,或修改路径。


使用命令行工具(Linux/Mac 或 Windows PowerShell)

Linux/Mac (使用 touch 或 python)

# 创建 10 个空文件
for i in {1..10}; do touch "file_$i.xlsx"; done

Windows PowerShell

如何批量创建Excel表格?快速生成多份Excel文件的方法

# 创建 10 个空文件 1..10 | ForEach-Object { New-Item -ItemType File -Name "file_$_.xlsx" }

使用在线工具或软件

  • Excel 插件:如 Kutools for Excel,提供“创建序列工作表”或“批量创建文件”功能。
  • 在线批量生成器:搜索“Excel batch generator”,有些网站允许你上传模板和数据 CSV,自动生成多个 Excel 文件(注意数据隐私)。

✅ 最佳实践建议

场景 推荐方法
少量文件(<10个) 手动复制粘贴
中等数量(10-100个),有固定格式 VBA 宏
大量文件(>100个),或需从数据库/CSV 生成 Python (openpyxl 或 pandas)
仅需空文件 命令行 (touch / PowerShell)

如果你能提供更具体的需求(是否需要填充数据?是否有模板?数据源是什么?),我可以为你提供更精确的代码或步骤。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/478263.html

赞 (0)
H3C服务器系统怎么安装?h3c服务器系统安装教程
上一篇 2026年7月10日 05:06
Excel打印单据总错位怎么解决?excel打印单据设置方法
下一篇 2026年7月10日 05:08

相关推荐

  • linux服务器账号密码忘了咋办?,root密码怎么重置?

    Linux服务器密码忘记后,最直接的解决路径是:本地或虚拟机通过单用户模式重置,云服务器通过服务商控制台重置,极端情况用救援模式修改shadow文件,只要系统没有加密磁盘,密码恢复的成功率相当高,整个过程大约需要10到30分钟,密码丢失前,先判断你的服务器类型处理密码问题前,先确认服务器的运行环境,这直接决定了……

    2026年10月2日
    200
  • AI养牛方案报价是多少?智能养牛系统一套多少钱

    智慧养牛项目的投资回报率核心在于精准的数据采集与智能决策系统的协同效能,而非单纯的硬件堆砌,一套成熟的AI养牛方案,其报价构成并非随意定价,而是基于牛群规模、功能模块复杂度以及数据处理深度的科学计算结果, 对于规模化牧场而言,选择方案的首要标准必须回归到“降本增效”的实质性成果上,即通过AI技术实现发情监测准确……

    2026年3月1日
    11200
  • 华为云ECS服务器被攻击怎么办,云服务器被攻击如何紧急处理?

    华为云ECS服务器被攻击,第一动作不是重装系统,而是判断攻击类型并保留证据:DDoS走流量清洗,入侵走隔离取证,Web攻击走WAF和日志溯源, 处置顺序错了,轻则反复被黑,重则数据无法恢复,先分清攻击类型,处置顺序完全不同华为云ECS服务器被攻击怎么办:先看三个入口服务器“被攻击”是个笼统说法,落到华为云控制台……

    程序编程 2026年10月30日
    200
  • 电脑显示没有WiFi连接到服务器怎么办,是什么原因?

    电脑显示没有wifi连接到服务器,本质上是因为网络适配器驱动异常、IP地址分配失败或DNS解析出错,按顺序从外部设备重启开始排查,大多数情况都能自己解决,电脑wifi显示无服务器连接?先排查这四大原因“电脑wifi显示无服务器连接”这个提示背后,通常不是硬件彻底坏了,而是软件层面的配置冲突,以下四个原因覆盖了绝……

    程序编程 2026年8月9日
    900
  • 杭州服务器租赁方案价格是多少,哪家性价比高?

    杭州服务器租赁方案的价目范围通常在每年3000元至数万元不等,具体取决于配置、带宽和机房等级,其中入门级1U服务器年付约3000-6000元,主流业务型年付6000-15000元,高性能或GPU服务器则轻松突破2万元,这个价格区间覆盖了从个人站长到中大型企业的绝大多数需求,但实际成交价会因机房位置、带宽类型和合……

    2026年10月6日
    100
  • 广西移动dns地址怎么设置?广西移动dns服务器地址是多少

    广西移动用户首选的DNS地址为221.130.33.52和221.130.33.60,这两组地址能显著降低延迟并提升国内网站的解析速度,在网络连接日益成为生活基础设施的今天,DNS(域名系统)就像是一个巨大的电话簿,负责将我们输入的网址翻译成服务器能听懂的IP地址,对于广西地区的移动网络用户来说,选择正确的DN……

    2026年5月29日
    4300
  • rust进服务器闪退怎么办,如何解决Rust闪退问题?

    Rust进入服务器时闪退,核心原因是客户端文件损坏、内存不足或服务器资源包加载异常,按顺序排查并配合虚拟内存设置,绝大多数情况都能解决,rust进服务器闪退和高配电脑卡顿有直接联系吗很多玩家遇到rust进服务器闪退,第一反应是电脑配置不够,实际上配置正常甚至偏高但依然闪退才是多数情况,Rust对内存的需求非常敏……

    程序编程 2026年11月5日
    000
  • AIoT智能照明驱动技术有哪些优势,智能照明驱动电源怎么选

    AIoT智能照明驱动技术的核心价值在于实现了照明系统从“被动控制”向“主动智能”的跨越,其技术关键点在于驱动电源与物联网模块的深度集成、数字化调光算法的精准控制以及系统级能效管理的全面优化,这不仅是照明行业的升级,更是构建绿色智慧城市的关键基础设施,技术融合:驱动与互联的深度集成传统照明驱动电源仅承担电压转换功……

    2026年3月20日
    11000
  • 用java开发文件服务器怎么写,java文件服务器怎么实现

    用Java开发文件服务器,核心思路是选对IO模型和存储策略,再结合Spring Boot或Netty搭好上传下载链路,权限校验和断点续传按需加上,这句话不是套话,是多数Java服务端工程师落地时的真实起点,下面按从选型到部署的顺序,把文件服务器的各个模块拆开讲透,文件服务器用Java写,技术选型怎么定从零写还是……

    2026年10月7日
    100
  • 湖仓查询索引构建会占用额外存储算力吗,湖仓一体成本高吗

    湖仓查询的索引构建并非做不做的问题,而是算不算得清账的问题:它确实会额外占用存储与算力,但在多数业务场景中,这笔成本能被查询加速带来的收益覆盖,关键在于按需构建、分层管理,索引为什么要吃存储和算力存储开销:一份索引就是一份数据副本湖仓里的索引不是凭空生成的,以开源社区常用的Apache Hudi为例,它的核心索……

    2026年9月10日
    200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注