如何在 Excel 中将每个工作表分别另存为或导出为 CSV 或 PDF 文件?
在数据分析、报表或记录保存等任务中,处理包含多个工作表的大型 Excel 工作簿十分常见。通常,您可能需要将每个工作表另存为或导出为单独的 .csv 或 PDF 文件,以便更轻松地共享或处理各个数据集。然而,Excel 并未提供“导出所有工作表”的直接功能,因此实现这一操作可能颇具挑战。本文将为您介绍多种实用方法——从 Excel 内置选项到高级自动化技术——助您快速高效地将工作簿中的每个工作表分别保存或导出为 CSV 或 PDF 文件。
- 使用“另存为”功能将每个工作表保存或导出为 CSV/Pdf 文件
- 使用 Kutools for Excel 批量将每个工作表保存或导出为 CSV/Pdf 文件
- 使用 VBA 批量将每个工作表保存为 CSV 文件
- 使用 Excel 公式将工作表内容导出为 CSV(替代方案)
使用“另存为”功能将每个工作表保存或导出为 CSV/Pdf 文件
将单个工作表导出为 CSV 或 PDF 文件最直接的方法是使用 Excel 内置的另存为功能。如果您只需导出少量工作表,或希望在保存前全面审阅并调整每个文件,此方法尤为适用。然而,若工作簿包含大量工作表,为每个工作表手动执行这些步骤可能会变得繁琐耗时。
优势:操作简单,无需额外工具或编程,导出前即可审查或调整工作表。
局限性:处理多个工作表时需重复操作,耗时费力;无法一次性批量处理所有工作表。
1. 点击底部的工作表标签,激活您要导出为独立 CSV 或 PDF 文件的工作表,然后转到文件(或 )Office 按钮)> 另存为。
2. 在弹出的“另存为”对话框中,选择要存储文件的目标文件夹,点击指定保存格式下拉菜单,根据导出需求选择 CSV(逗号分隔)(*.csv)或 PDF (*.pdf),准备就绪后,点击保存按钮。

3. 如果您要保存为 CSV 格式,Excel 将显示两个警告对话框:第一个提示仅保存当前工作表,第二个提示 CSV 不支持的功能可能丢失。请在第一条消息上点击确定,然后在下一条消息上点击是以继续。
注意:若选择保存为 PDF,将不会弹出这些警告消息,可直接保存。


4. 如需导出其他工作表,请对每个要保存的工作表重复步骤 1-3.
其他提示与提醒:
- 在另存为 CSV 之前,请确保您的工作表中不含需保留的公式或格式,因为 CSV 仅保存原始数据。
- 另存为 PDF 时,建议设置打印区域并调整页面布局,以获得最佳效果。
- 请务必小心,避免覆盖目标文件夹中同名的文件,尤其是在工作表名称相似的情况下。
故障排除:如果 Excel 提示“如果将工作簿保存为 CSV,某些功能可能会丢失”,这属于 CSV 格式的正常现象——因其不支持公式、格式或多工作表,每个文件仅导出当前工作表。
使用 Kutools for Excel 批量将每个工作表保存或导出为 CSV/Pdf 文件
当工作簿包含大量工作表时,使用另存为功能手动导出每个工作表会变得繁琐。此时,可借助 Excel 加载项(如 )Kutools for Excel)提供的高效替代方案——其分割工作簿工具能帮您批量快速将每个工作表导出为独立的 CSV、PDF 或其他文件类型,显著节省时间和精力。
优势:可同时处理大量工作表,支持多种格式,灵活跳过隐藏或空白工作表,操作简单、用户友好。
局限性:需安装 Kutools for Excel;若受 IT 策略限制无法使用加载项,则不适用。
1. 在 Excel 功能区上,点击 KUTOOLS PLUS > 工作簿 > 分割工作簿。

2. 在分割工作簿对话框中,按以下方式设置您的偏好:

(1)确保所有工作表均已选中以进行拆分。如您此前取消选择部分工作表,请勾选工作表名称前的复选框,重新全选所有工作表。
(2)勾选指定保存格式复选框。
(3)点击指定保存格式下方的框,选择 CSV (*.csv)或 PDF (*.pdf)作为导出文件类型。
(4)点击拆分按钮即可继续。
注意:如需在导出时排除不可见或空白的工作表,请勾选忽略隐藏工作表和/或跳过空白工作表选项,确保输出文件内容精简相关,避免导出冗余数据。
Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
3. 在弹出的浏览文件夹对话框中,选择用于保存所有输出文件(CSV 或 PDF)的目标文件夹,然后点击确定确认。

该工具将处理您的工作簿,为每个选定的工作表生成独立文件(采用所选格式),并保存至您指定的文件夹中。
使用 VBA 批量将每个工作表保存为 CSV 文件
当您需要将数十甚至数百个工作表导出为独立的 CSV 文件时,手动操作会过于耗时。为自动化此过程,您可以利用 Excel 内置的 Visual Basic for Applications (VBA) 编辑器,运行脚本以通过几次点击导出所有工作表。此方法非常适合熟悉基本代码执行、需要灵活且可重复解决方案的用户,尤其适用于未来处理类似任务时。
优势:完全自动化,无需第三方加载项,可针对不同工作簿灵活自定义并重复使用。
局限性:需进行初始设置、具备基础 VBA 知识,并拥有在 Excel 环境中运行宏的权限。
注意事项:
- 运行宏前,请务必备份您的工作簿。
- 禁用或检查可能影响文件保存的现有宏。
按照以下步骤应用 VBA 解决方案:
1. 按下 Alt+F11,即可打开 Microsoft Visual Basic for Applications 窗口。
2. 点击插入> 模块,并将提供的 VBA 代码粘贴到新打开的模块窗口中。
VBA:将每个工作表另存为独立的 CSV 文件
Public Sub SaveWorksheetsAsCsv()
Dim xWs As Worksheet
Dim xDir As String
Dim folder As FileDialog
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
If folder.Show <> -1 Then Exit Sub
xDir = folder.SelectedItems(1)
For Each xWs In Application.ActiveWorkbook.Worksheets
xWs.SaveAs xDir & "\" & xWs.Name, xlCSV
Next
End Sub 3. 要运行代码,请点击 VBA 编辑器中运行按钮(“播放”三角图标),或直接按 F5 键。Excel 将提示您选择目标文件夹。
4. 在文件夹选择对话框中,浏览并指定所有 CSV 文件的保存位置,然后点击确定。

宏运行完成后,您将在指定文件夹中找到每个工作表导出的独立 CSV 文件,文件名与对应工作表名称一致。
实用技巧:
- 即使某个工作表为空,系统仍可能生成对应的 CSV 文件(但文件内容为空)。
- 如果您的工作簿包含超大工作表,导出过程可能需要一些时间——请耐心等待完成提示(如有)或直至文件生成。
故障排除:
- 如果宏无法访问目标位置(如因写保护或权限错误),请选择您拥有完全访问权限的文件夹,例如“文档”或“桌面”。
- 如果文件未显示,请检查该工作表是否被隐藏或受保护——如有需要,可修改代码以涵盖这些情况。
使用 Excel 公式导出工作表内容为 CSV(替代方案)
对于无法或不愿使用宏或加载项,但仍需快速将工作表内容准备为 CSV 文件以导出的场景,Excel 公式可帮助您将数据组装为 CSV 兼容格式。虽然公式无法直接导出文件,但您可以使用公式将单元格值连接成格式正确的文本,然后将其复制并使用记事本或其他文本编辑器保存为 .csv 文件。
优势:无需宏或加载项,轻松应对小型数据集和偶尔的一次性导出。
局限性:需手动完成导出操作,最适合结构简单、格式统一的表格,不适用于大型或复杂的数据结构。若各工作表的行列长度不一致,可能还需调整公式。
操作说明:
1. 假设您的数据位于 A 列至 D 列、第 1 行至第 100 行。在单元格 E1 中输入以下公式,将 A 至 D 列合并为一行 CSV 格式文本(请根据您的数据范围酌情修改):
=A1 & "," & B1 & "," & C1 & "," & D1 2. 将 E1 中的公式向下复制到所有包含数据的行(例如 E1:E100)。选中 E 列(生成的文本行),按 Ctrl+C 复制,然后粘贴到记事本或其他文本编辑器中。
3. 将纯文本保存为 .csv 扩展名,例如 Sheet 1.csv。现在,您的数据即可在 Excel 中重新打开,或用于其他系统。
参数说明:若列数更多或更少,请相应调整公式——按需增减单元格引用及逗号。
提示:若数值中包含逗号(可能干扰 CSV 解析),请在公式中为每个值添加英文引号:
="""" & A1 & """,""" & B1 & """,""" & C1 & """,""" & D1 & """" 保存后,请在 Excel 中重新打开该文件,验证数据结构和格式是否正确。
故障排除:如果打开 CSV 文件时列显示异常(如合并或分隔不正确),请检查系统区域设置中的列表分隔符(逗号 vs. 分号),并相应调整公式中的分隔符。
演示:在 Excel 中将每个工作表保存或导出为 CSV/Pdf 文件
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱