如何批量创建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 (使用 touchpython)

# 创建 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 (openpyxlpandas)
仅需空文件 命令行 (touch / PowerShell)

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

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

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

相关推荐

  • DMIT美国洛杉矶VPS-Premium套餐性能如何?美国VPS租用价格

    DMIT美国洛杉矶VPS-Premium套餐凭借EPYC处理器与Ceph分布式存储架构,结合针对亚洲及中国地区的网络优化,是目前解决跨境访问延迟高、丢包严重问题的优选方案,尤其适合对稳定性要求极高的游戏加速、跨境电商及海外业务部署场景,为什么选择DMIT洛杉矶Premium套餐在2026年的海外服务器市场中,单……

    2026年6月30日
    1510
  • 服务器ip地址和端口怎么查,查询服务器IP和端口的详细方法

    查询服务器IP地址和端口的核心在于明确查询对象(本机、远程服务器或特定服务)并选择匹配的工具,最直接有效的方案是:本机信息优先使用系统内置命令(如ipconfig、netstat),远程服务器探测需结合第三方工具(如Ping、Nmap)或网络管理面板,整个过程需遵循由内而外、由简至繁的排查逻辑,确保数据的准确性……

    2026年4月11日
    25500
  • AIoT的芯片是什么样的,AIoT芯片有哪些应用场景

    AIoT的芯片本质上是人工智能与物联网技术在硬件层面的深度融合,它不再是单一的连接器件,而是具备边缘计算能力、能够实时处理数据的智能大脑,这类芯片的核心特征在于“算力下沉”与“能效平衡”,即在有限的功耗预算下,在设备端本地完成语音识别、图像处理或传感器数据分析,而非完全依赖云端,它是实现万物互联向万物智联跨越的……

    2026年3月17日
    11100
  • Ajax修改数据后如何即时显示?Ajax实现数据无刷新更新

    Ajax修改数据即时显示的核心在于前端通过JavaScript发起异步请求,后端接收处理后返回JSON格式数据,前端再使用DOM操作局部更新页面元素,从而实现无需刷新整个页面的数据交互体验,Ajax实现局部刷新的底层逻辑与优势解析在传统Web开发中,每一次数据提交都伴随着页面的全量刷新,这种“断崖式”的体验严重……

    2026年5月30日
    4400
  • ASP.NET如何删除网络硬盘文件夹?实现代码教程分享

    在ASP.NET中实现网络硬盘的文件夹删除功能,其核心在于安全、高效地递归删除目标文件夹及其包含的所有子文件夹与文件,关键实现方法是使用System.IO命名空间提供的Directory.Delete方法,并设置recursive参数为true,同时必须结合严谨的路径验证、异常处理以及权限检查,确保操作的可靠性……

    2026年2月9日
    12800
  • ubuntu服务器密码忘了怎么办?,root密码怎么重置找回

    Ubuntu服务器版登录密码忘了,最快最稳的办法是重启服务器,在GRUB引导菜单进入恢复模式(recovery mode),选择root shell后用passwd命令重置密码,整个过程不需要重装系统,也不需要知道旧密码,前提是你有物理或远程KVM控制台权限,本文把这套流程拆开揉碎讲清楚,顺便聊聊大家常踩的坑……

    2026年8月18日
    600
  • MyEclipse插件如何开发?步骤详解与完整教程指南

    MyEclipse 插件开发是扩展这款强大 Java EE IDE 功能、定制专属开发环境或集成内部工具链的关键技术,它基于成熟的 Eclipse 插件框架(PDE),允许开发者利用 OSGi 和扩展点机制无缝增强 MyEclipse 的能力,掌握这项技能能显著提升开发效率,满足特定项目需求, 准备工作:搭建开……

    程序开发 2026年2月14日
    12230
  • AIoT销售价格是多少?AIoT设备最新报价清单

    AIoT产品的定价策略直接决定了市场渗透率与企业利润率,其核心逻辑已从单纯的硬件成本加成,转向“硬件+算法+服务”的综合价值评估,在当前竞争格局下,AIoT销售价格的形成机制,本质上是技术溢价、规模效应与生态价值三者的动态平衡, 企业若想在市场中建立竞争优势,必须打破传统的硬件定价思维,构建全生命周期的价值定价……

    2026年3月11日
    11700
  • 服务器网络连接配置文件_网络连接

    服务器网络连接配置文件_网络连接的全部秘密就藏在系统的一个文件夹里——Linux在/etc/sysconfig/network-scripts/,Windows在“网络适配器”属性中,改对它们,网络就听话,这个文件决定了服务器开机后能不能上网、IP会不会冲突、DNS解析快不快,很多运维新手遇到上不了网就重启网卡……

    2026年8月19日
    300
  • AIoT未来已来是真的吗?AIoT未来发展前景如何

    AIoT(人工智能物联网)不再是遥不可及的概念,而是正在发生的产业革命,核心结论在于:AIoT通过人工智能与物联网的深度融合,实现了从“万物互联”到“万物智联”的跨越,正在重塑工业制造、智慧城市及家庭生活,成为推动数字经济发展的核心引擎, 这场变革的核心驱动力,源于数据处理能力的质变与边缘计算的普及,企业若不能……

    2026年3月13日
    11500

发表回复

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