如何在Excel中将多个Excel文件批量转换为CSV文件?

网友投稿 238 2023-12-12

如何在Excel中将多个Excel文件批量转换为CSV文件?

在Excel中,我们可以使用“另存为”功能将工作簿转换为CSV文件,但是您知道如何将多个Excel文件批量转换为单独的CSV文件吗? 在本文中,我介绍了一个VBA代码,用于将文件夹中的所有Excel文件批量转换为Excel中的CSV文件。

使用VBA将文件夹的Excel文件批量转换为CSV文件

将工作簿表转换为单独的 CSV 文件 Kutools for Excel

使用VBA将文件夹的Excel文件批量转换为CSV文件

在Excel中,除了VBA,没有内置函数可以快速解决此问题。

1.启用Excel,然后按 Alt + F11键 钥匙打开 Microsoft Visual Basic应用程序 窗口。

2。 点击 插页 > 模块 创建一个新的模块。

3.复制以下代码并将其粘贴到新的“模块”窗口中。

VBA:将Excel文件批量转换为CSV

Sub WorkbooksSaveAsCsvToFolder() UpdatebyExtendoffice20181031 Dim xObjWB As Workbook Dim xObjWS As Worksheet Dim xStrEFPath As String Dim xStrEFFile As String Dim xObjFD As FileDialog Dim xObjSFD As FileDialog Dim xStrSPath As String Dim xStrCSVFName As String Dim xS As String Application.ScreenUpdating = False Application.EnableEvents = False Application.Calculation = xlCalculationManual Application.DisplayAlerts = False On Error Resume Next Set xObjFD = Application.FileDialog(msoFileDialogFolderPicker) xObjFD.AllowMultiSelect = False xObjFD.Title = "Kutools for Excel - Select a folder which contains Excel files" If xObjFD.Show <> -1 Then Exit Sub xStrEFPath = xObjFD.SelectedItems(1) & "\" Set xObjSFD = Application.FileDialog(msoFileDialogFolderPicker) xObjSFD.AllowMultiSelect = False xObjSFD.Title = "Kutools for Excel - Select a folder to locate CSV files" If xObjSFD.Show <> -1 Then Exit Sub xStrSPath = xObjSFD.SelectedItems(1) & "\" xStrEFFile = Dir(xStrEFPath & "*.xls*") Do While xStrEFFile <> "" xS = xStrEFPath & xStrEFFile Set xObjWB = Application.Workbooks.Open(xS) xStrCSVFName = xStrSPath & Left(xStrEFFile, InStr(1, xStrEFFile, ".") - 1) & ".csv" xObjWB.SaveAs Filename:=xStrCSVFName, FileFormat:=xlCSV xObjWB.Close savechanges:=False xStrEFFile = Dir Loop Application.Calculation = xlCalculationAutomatic Application.EnableEvents = True Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub
Copy

4。 按 F5

键,在第一个弹出对话框中选择包含要转换为CSV文件的Excel文件的文件夹。

5。 点击 OK

,然后在第二个弹出对话框中,选择放置CSV文件的文件夹。

6。 点击 OK

,现在文件夹中的Excel文件已转换为CSV文件并保存在另一个文件夹中。

将工作簿表转换为单独的 CSV 文件 Kutools for Excel

众所周知,我们只能使用Excel的另存为功能将整个工作簿转换为一个CSV文件。 但是有时候,您希望将单个工作表转换为CSV文件,在这种情况下, 拆分工作簿 实用程序 Kutools for Excel 可以帮你。

Kutools for Excel, 与超过 300 方便的功能,使您的工作更加轻松。 
免费下载免费全功能 30

安装后 Kutools for Excel,请执行以下操作:(免费下载 Kutools for Excel 现在!)

1.启用要将其工作表转换为单独的CSV文件的工作簿,单击 Kutools 加 > 工作簿 > 拆分工作簿

.

2.在 拆分工作簿 对话框中,检查要拆分的工作表名称(默认情况下选中所有工作表),然后选中 除上文所 类型,选择 CSV(Macintosh)(* .CSV)

从下拉列表中选择。

3。 点击 分裂 弹出 浏览文件夹

对话框中,选择或创建一个文件夹以放置CSV文件。

如何在Excel中将多个Excel文件批量转换为CSV文件?

4。 点击 OK

,现在工作簿已拆分为单独的CSV文件。

 

拆分工作簿

最佳办公生产力工具

将小时转化为分钟 Kutools for Excel!

准备好增强您的 Excel 任务了吗? 利用的力量 Kutools for Excel - 您终极的节省时间的工具。 简化复杂的任务并像专业人士一样浏览数据。 以闪电般的速度体验 Excel!

为什么需要 Kutools for Excel

🛠️  超过 300 项强大功能: Kutools 包含 300 多项高级功能,可简化您在 1500 多种场景中的工作。

📈  卓越的数据处理能力:合并单元格、删除重复项并执行高级数据转换 - 所有这些都不费吹灰之力!

⏱️  高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。

📊  可定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。

🗄️  强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。

📝  七种类型的下拉列表:通过各种功能和类型的下拉列表使数据输入变得轻而易举。

🎓  用户友好:对于初学者来说轻而易举,对于专家来说是一个强大的工具。

立即下载,与 Excel 一起穿越时空!

阅读更多 免费下载... 采购... 
Office Tab 为 Office 带来选项卡式界面,让您的工作更轻松
Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。 每天将您的工作效率提高50%,并减少数百次鼠标单击!
阅读更多 免费下载... 采购... 

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何在Excel中将多个CSV文件批量转换为XLS(X)文件?
下一篇:如何在Excel中一次批量删除超链接?
相关文章