如何批量创建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

相关推荐

  • 服务器cpu互连是什么意思,服务器cpu互连技术原理详解

    在现代数据中心架构中,服务器cpu互连技术直接决定了集群的计算效率与扩展上限,其核心价值在于打破单机性能瓶颈,实现多路处理器间的低延迟、高带宽数据交换,选择匹配业务场景的互连架构,是构建高性能计算(HPC)与人工智能基础设施的关键决策,互连架构的核心地位服务器性能的瓶颈往往不在于核心数量的匮乏,而在于数据传输通……

    2026年4月4日
    7000
  • 服务器25端口怎么打开,25端口未开启解决方法

    服务器 25 端口怎么打开的核心结论是:在绝大多数现代云环境和互联网服务规范下,25 端口(SMTP)默认处于严格封锁状态,无法通过常规防火墙规则直接“打开”,若业务确需使用,必须向云服务商提交真实身份与用途证明,申请白名单豁免,或彻底放弃使用 25 端口,转而采用 587(提交端口)或 465(加密提交端口……

    程序编程 2026年4月18日
    4700
  • AIoT的口号是什么?AIoT口号含义及经典标语大全

    AIoT(智能物联网)的本质是“万物智联”,其核心口号与愿景高度统一,即“让万物有灵魂,让数据创造价值”,这不仅仅是一句营销标语,更是AIoT技术发展的终极目标:通过人工智能赋予物联网设备“大脑”,实现从单纯连接到智慧感知的跨越,AIoT的口号背后,代表着技术落地必须解决的三大核心问题:连接效率、数据处理能力以……

    2026年3月11日
    11800
  • AI边缘云计算技术是什么?边缘计算与云计算的区别

    AI边缘云计算通过“云端训练+边缘推理”的架构,在降低延迟的同时大幅节省带宽成本,是2026年物联网与工业4.0落地的核心技术底座,过去我们习惯把所有数据都扔给遥远的中心服务器处理,就像把家里的垃圾都运到千里之外的处理厂,不仅运费贵,还容易堵车,AI边缘云计算改变了这种逻辑,它在数据产生的地方——也就是“边缘……

    程序编程 2026年6月6日
    5100
  • ajax查询jsp数据库数据类型是什么?

    AJAX查询JSP数据库的核心在于通过异步JavaScript调用JSP后端接口,利用ResultSet元数据动态解析数据库字段类型,从而在前端实现无刷新数据展示与类型适配,在Web开发领域,数据交互的流畅度直接决定了用户体验的上限,传统的页面刷新方式不仅浪费带宽,更让等待变得漫长,AJAX技术的引入,配合JS……

    2026年6月2日
    3500
  • 服务器CPU可以更换吗,服务器CPU更换步骤详解

    服务器CPU作为数据中心的核心算力引擎,其性能直接决定了业务系统的响应速度、数据处理能力以及最终的用户体验,核心结论在于:服务器CPU不仅仅是执行指令的硬件,更是通过多核高并发架构、大容量缓存设计以及指令集优化,解决企业级应用瓶颈的关键枢纽, 它能够承载高负载的数据库查询、支撑大规模并发访问、保障虚拟化平台的稳……

    2026年4月10日
    9000
  • AI人脸识别测发型,怎么测脸型适合什么发型?

    AI人脸识别技术通过精准量化面部几何特征,为用户提供科学、客观且个性化的发型匹配方案,彻底改变了传统发型设计依赖主观经验和直觉的局限性,这项技术不仅能够快速识别脸型,更能深入分析五官比例、头骨结构及发际线形态,从而在庞大的发型数据库中筛选出最能修饰面部瑕疵并提升个人气质的发型,极大地降低了用户在发型选择上的试错……

    2026年2月17日
    25110
  • AIoT研究报告有哪些?2026年AIoT行业发展趋势分析

    AIoT(智能物联网)产业已跨越单纯的技术积累期,正式进入场景落地的爆发阶段,智能化与互联化的深度融合正在重塑千行百业的运营逻辑,核心结论显示,未来三年将是AIoT应用从试点走向大规模商用的关键窗口期,企业若不能完成“端边云网智”的全链路整合,将面临被市场边缘化的风险,产业全景:从万物互联迈向万物智联AIoT不……

    2026年3月11日
    16600
  • AIoT正确发音是什么?AIoT怎么读才标准

    AIoT的正确读法为“AI-I-O-T”或连读为“艾奥特”,其核心本质是人工智能(AI)与物联网(IoT)的深度融合,掌握AIoT正确发音不仅是语言交流的规范,更是理解“智能物联网”技术架构逻辑的起点,这一术语并非简单的词汇叠加,而是标志着物联网产业从“连接”向“智能”的跨越,正确的发音折射出对该技术领域专业度……

    2026年3月15日
    11300
  • AI商业应用有哪些?人工智能如何赋能企业?

    AI商业应用已成为企业降本增效、重构商业模式的核心驱动力,其价值正从单一的任务自动化向全链路的决策智能化跃升, 企业若想在数字化浪潮中保持竞争力,必须将AI从“实验室”推向“业务一线”,将其深度融入营销、运营、服务及产品创新中,这不仅是技术的升级,更是管理思维与组织架构的深层变革,成功的AI商业应用不再单纯依赖……

    2026年2月23日
    14200

发表回复

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