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

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

相关推荐

  • ajax.js源码怎么用?前端ajax请求封装最佳实践

    ajax.js并非官方标准库,而是开发者对原生XMLHttpRequest或Fetch API的轻量级封装,旨在简化异步请求逻辑并解决跨域兼容性问题,在2026年的前端开发语境下,虽然现代浏览器对原生API的支持已近乎完美,但许多遗留系统、内部工具链以及追求极致包体积的项目中,依然能看到类似ajax.js这类封……

    2026年6月8日
    4800
  • Kuroit新加坡VPS月付2.25英镑值得买吗,Kuroit新加坡VPS月付多少钱

    Kuroit新加坡VPS以月付2.25英镑的极致性价比、AMD EPYC 7B13处理器与NVMe固态存储的硬核配置,以及可选的10Gbps高带宽升级能力,成为2026年追求高性能与低成本平衡用户的理想选择,为何Kuroit新加坡节点成为2026年出海首选在云计算市场日益内卷的2026年,选择海外服务器不再仅仅……

    2026年7月3日
    14200
  • 感知器神经网络实验怎么做?感知器神经网络实验报告模板

    感知器神经网络是人工智能的基石,通过简单的线性分类模型模拟神经元工作,虽无法解决非线性问题,但为理解深度学习奠定了核心逻辑基础,感知器神经网络实验报告:从理论到代码的完整解析在2026年的AI技术语境下,虽然大语言模型和生成式AI占据了公众视野,但作为所有神经网络原型的感知器(Perceptron),其教学价值……

    程序编程 2026年5月27日
    4600
  • 广州移动互联网开发运营热情服务好吗?广州哪家移动开发运营服务靠谱

    2026年企业要在粤港澳大湾区突围,必须依托懂本地市场、技术过硬且注重全链路转化的广州移动互联网开发运营热情服务,以技术底座叠加精细化运营实现降本增效,2026移动互联网新局:技术与运营的双轮驱动行业变局与数据洞察根据【中国信通院】2026年第一季度发布的《移动互联网发展白皮书》显示,大湾区企业APP平均获客成……

    2026年4月29日
    5300
  • 怎么查看MT4平台服务器有几个,MT4服务器地址怎么查

    判断MT4平台有几个服务器的唯一可靠方法,是打开MT4登录界面,点击“下一步”按钮,在服务器下拉列表中查看完整列表, 正规交易平台通常只提供1到2个主交易服务器,其余多为备用或演示服务器,怎么查MT4有几个服务器:三步定位法最可靠新手最容易犯的错误是看MT4软件安装包的名字,或者听销售经理口头说“我们的服务器在……

    2026年8月23日
    200
  • 香港机房云服抗攻击VPS靠谱吗,香港本土商家自营物理机托管哪家好

    面对DDoS攻击和合规风险,选择具备抗攻击能力的香港本土自营机房VPS或物理机托管,是保障海外业务稳定运行的最优解,在数字化浪潮中,网络基础设施的稳定性直接决定了业务的生死存亡,对于许多从事跨境电商、游戏服务或海外营销的企业而言,香港因其独特的地理位置和政策优势,成为了连接内地与国际市场的关键枢纽,普通的云服务……

    2026年6月29日
    2700
  • 服务器2003如何共享文件夹?服务器2003共享文件夹设置方法

    在Windows Server 2003环境中,正确配置文件夹共享是实现跨用户、跨部门安全协作的核心环节,若操作不当,易引发权限混乱、数据泄露或访问冲突,本文基于微软官方文档与多年企业部署经验,提供一套标准化、可落地、高安全性的共享方案,确保“服务器2003如何共享文件夹共享文件夹”的实操路径清晰、可控、可复现……

    程序编程 2026年4月18日
    5900
  • AIoT开放平台是什么?如何搭建物联网平台

    AIoT开放平台是连接智能硬件与云端算力的基础设施,通过提供标准化的开发工具、设备管理服务和数据分析能力,帮助企业和开发者低成本、高效率地构建万物互联的智能应用,想象一下,你家里有一盏智能灯、一个温控器和一个摄像头,如果每个设备都需要单独下载一个APP,各自连接不同的服务器,那体验简直灾难,AIoT开放平台就是……

    2026年6月17日
    3100
  • Win10激活服务器连接失败怎么办,激活失败原因是什么?

    Win10无法与激活服务器连接时,通常是由于网络配置、系统时间偏差或DNS错误导致,通过重置网络栈、校准时间并更换公共DNS即可解决绝大多数情况,win10激活服务器连接失败怎么办?先检查网络和时间激活服务器连接失败,网络连通性是第一道关卡,你可以先打开命令提示符,输入 ping microsoft.com,如……

    2026年8月23日
    100
  • ajax传值数据库报错怎么办?ajax异步请求数据库中文乱码

    通过AJAX实现前后端数据交互并写入数据库,核心在于利用JavaScript的XMLHttpRequest或Fetch API发送异步请求,配合后端PHP、Java或Python接口解析JSON数据,最终通过SQL语句完成数据库操作,整个过程无需刷新页面即可实现数据的实时存储与反馈,在现代Web开发中,用户对于……

    2026年5月30日
    4200

发表回复

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