如何批量创建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://test.idctop.com/article/478263.html

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

相关推荐

  • 恭喜你注册的域名下一步怎么办?域名注册后需要做哪些操作

    域名注册成功只是起点,你需要立即完成实名认证、配置DNS解析并搭建网站服务器,才能让它真正发挥商业价值,拿到域名的那一刻,很多人会有一种“任务完成”的轻松感,但这其实是个误区,在互联网的生态里,一个没有指向、没有内容、没有身份的域名,就像是一张没有地址的空白名片,除了占个位置,没有任何实际意义,对于2026年的……

    2026年5月28日
    4100
  • AIoT数字技术趋势有哪些,2026年AIoT行业发展前景分析

    AIoT数字技术正从单纯的“互联”向深度的“智联”跃迁,这一变革的核心结论在于:智能化与边缘计算的深度融合已成为不可逆转的趋势,企业若不能构建“端-边-云”协同的算力网络,将在未来的数字化浪潮中丧失核心竞争力, 未来的竞争不再是单一硬件的比拼,而是数据价值挖掘能力与场景落地效率的较量, 边缘智能崛起:算力重构……

    2026年3月17日
    13100
  • 已有五台服务器怎么虚拟成一台VM,步骤是什么?

    将五台物理服务器通过虚拟化集群技术整合,实现资源统一管理,即可创建虚拟机,达成“一台VM”的虚拟化效果,五台服务器组建虚拟化集群方案对比面对五台服务器,首先需要确定虚拟化平台,目前主流选择是VMware vSphere和Proxmox VE,两者都能实现集群管理,但在许可、存储和运维上差异明显,VMware v……

    2026年7月28日
    400
  • 京东什么语言开发的?京东商城是用哪种编程语言开发的?

    京东的技术架构并非单一语言构建,而是基于Java为核心主力,多语言并存的分布式微服务生态系统,京东作为全球领先的电商平台,其后端核心交易系统、订单系统及物流调度系统主要依赖Java语言构建,同时在大数据处理、人工智能算法及前端展示层面,广泛融合了C++、Go、Python及JavaScript等语言,形成了一套……

    2026年3月12日
    12200
  • node开发桌面应用怎么做,nodejs桌面开发教程

    Node.js 开发桌面应用的核心优势在于其跨平台能力与 Web 技术栈的复用,能够显著降低开发成本并缩短产品上线周期,通过使用 Electron 或 Tauri 等成熟框架,开发者可以利用 JavaScript、HTML 和 CSS 构建出性能优异、体验原生的桌面软件,实现“一套代码,多端运行”的高效开发模式……

    2026年3月24日
    11100
  • 如何设置aspx伪静态规则?| ASPX网站URL重写优化指南

    ASPX伪静态设置ASPX伪静态设置是将动态URL(如ProductDetail.aspx?id=123)转化为静态形式(如/products/123.html)的核心技术,它显著提升搜索引擎友好度、链接美观度及用户体验,是ASP.NET网站优化的必备环节,其核心原理是利用服务器端URL重写模块拦截请求,解析静……

    2026年2月8日
    12300
  • 如何查看Excel 2010属性,Excel文件属性怎么修改?

    Excel 2010 属性详解在 Excel 2010 中,“属性”这一概念通常根据上下文分为两个层面:一是文件级别的元数据属性(用于描述文件本身的信息),二是单元格或工作表级别的格式与功能属性(用于定义数据如何显示和交互),文件属性 (Document Properties)文件属性是指关于 Excel 工作……

    2026年7月13日
    1400
  • 关了人脸识别还能登录吗?人脸识别怎么关闭

    关了人脸识别在云计算资源日益紧张的当下,服务器测评往往陷入参数堆砌的误区,却忽略了最核心的体验维度:稳定性与易用性的平衡,我们对多款主流云服务商的轻量应用服务器进行了深度实测,重点考察其在高并发场景下的表现、网络延迟的稳定性以及后台管理的直观性,本次测评不仅基于基准测试数据,更结合了真实业务场景下的长期运行观察……

    2026年6月17日
    3110
  • 美图开发者选项在哪里打开,美图开发者选项设置教程

    美图开发者选项是美图公司面向第三方开发者开放的核心能力接口集合,其本质是将美图在图像处理、AI视觉、人像优化等领域的技术能力封装为标准化API与SDK,供开发者集成至自身产品中,实现高效、低成本的图像智能化升级,该选项不仅支撑了美图自身多款产品的迭代,更成为行业级图像增强解决方案的重要基础设施,为什么需要美图开……

    程序开发 2026年4月17日
    7900
  • DevOps要求是什么?Devops具体包含哪些内容

    关于devops要求在数字化转型的深水区,DevOps 已不再仅仅是一套工具链的堆砌,而是企业构建高可用、高并发业务系统的核心基础设施,对于追求极致性能与稳定性的技术团队而言,服务器选型直接决定了 CI/CD 流水线的效率、构建速度的上限以及生产环境的容灾能力,本次测评聚焦于当前主流云服务器在 DevOps 场……

    2026年6月15日
    3010

发表回复

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