Skip to main content

Excel:將所有工作表保存或導出為單獨的CSV或文本文件(2種簡單方法)

Author: Siluvia Last Modified: 2025-08-06

在數據分析和商業報告中,使用包含多個工作表的Excel工作簿是很常見的。通常,您需要將每個工作表單獨導出為CSV(逗號分隔值)或文本文件,以便進行數據共享、與其他系統集成或存檔。雖然Excel沒有提供內建的“導出所有工作表”功能,但有幾種高效的方法可以完成此任務。

使用VBA代碼將所有工作表保存或導出為CSV或文本文件
使用Kutools for Excel將所有/特定工作表保存或導出為CSV或文本文件


使用VBA代碼將所有工作表保存或導出為CSV或文本文件

使用以下VBA代碼,您可以將工作簿中的所有工作表保存為單獨的CSV或文本文件。請按照以下步驟操作。

將所有工作表導出或轉換為單獨的CSV文件

1. 同時按下 Alt + F11 鍵以打開 Microsoft Visual Basic 應用程序窗口。

2. 在 Microsoft Visual Basic 應用程序窗口中,點擊 插入 > 模塊。然後複製並將以下代碼粘貼到模塊窗口中。

Sub ExportSheetsToCSV()
	Dim xWs As Worksheet
	Dim xcsvFile As String
	For Each xWs In Application.ActiveWorkbook.Worksheets
		xWs.Copy
		xcsvFile = CurDir & "\" & xWs.Name & ".csv"
		Application.ActiveWorkbook.SaveAs Filename: = xcsvFile, _
		FileFormat: = xlCSV, CreateBackup: = False
		Application.ActiveWorkbook.Saved = True
		Application.ActiveWorkbook.Close
	Next
End Sub

3. 按下 F5 鍵運行代碼。您會看到所有導出的CSV文件都位於文檔文件夾中。每個工作表都被保存為一個單獨的.csv文件,文件名與工作表名相同。請參見截圖:

A screenshot of multiple CSV files saved in the Documents folder

將所有工作表導出或轉換為單獨的文本文件

以下代碼可以幫助您將工作簿中的所有工作表導出或轉換為單獨的文本文件。

Sub ExportSheetsToText()
	Dim xWs As Worksheet
	Dim xTextFile As String
	For Each xWs In Application.ActiveWorkbook.Worksheets
		xWs.Copy
		xTextFile = CurDir & "\" & xWs.Name & ".txt"
		Application.ActiveWorkbook.SaveAs Filename: = xTextFile, FileFormat: = xlText
		Application.ActiveWorkbook.Saved = True
		Application.ActiveWorkbook.Close
	Next
End Sub

導出的文本文件也位於文檔文件夾中。請參見截圖:

A screenshot of multiple Text files saved in the Documents folder


使用Kutools for Excel將所有/特定工作表保存或導出為CSV或文本文件

Kutools for Excel 提供了一個強大且用戶友好的功能,只需幾次點擊即可快速將所有或選定的工作表導出為單獨的CSV或文本文件。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 點擊 Kutools Plus > 工作簿 > 分割工作簿。請參見截圖:

A screenshot of the Split Workbook option on the Kutools Plus tab in Excel

2. 在 分割工作簿對話框中:

  • 1). 如果要將所有工作表轉換為CSV或文本文件,只需在工作表名稱框中保持所有工作表名稱被勾選;如果只想轉換多個工作表,則保留選擇它們並取消勾選不想轉換的其他工作表。
  • 2). 在選項部分,勾選指定保存格式框,然後從下拉列表中選擇 Unicode 文本(*.txt) CSV (Macintosh)(*.csv)
  • 3). 點擊分割按鈕。

A screenshot of the Split Workbook dialog box

3. 在瀏覽文件夾對話框中,指定一個文件夾來保存導出的文件,然後點擊確定按鈕。

A screenshot of the Browse For Folder dialog box in Excel to specify a folder to save files

現在,所有工作表或指定的工作表都已轉換為單獨的CSV或文本文件,並位於您上面指定的文件夾中。

為什麼使用Kutools for Excel?

相比VBA腳本,Kutools for Excel提供了更高效且用戶友好的解決方案來導出工作表:

  • 一鍵批量導出 – 只需幾次點擊即可輕鬆導出所有或僅特定工作表,無需重複的手動操作。
  • 📁 支持多種輸出格式 – 從多種文件類型中選擇,包括CSV、TXT、PDF、XLSX和XLS,讓您可以根據需求定制導出,無論是用於數據庫導入、報告還是存檔。
  • 🔍 灵活的導出選項 – 您可以選擇排除隱藏或空白工作表,確保只導出相關且有意義的數據。
  • 🧾 自動文件命名 – 每個導出的文件默認以其對應的工作表命名,節省時間並避免文件名混淆。
  • 🧩 無需編程 – 設計適用於所有技能水平的用戶,Kutools消除了編寫、調試或維護複雜VBA代碼的需求,即使對於沒有編程經驗的人來說也是完美的解決方案。

演示:使用Kutools for Excel保存、導出或轉換多個/所有工作表為CSV或文本文件

 
Kutools for Excel:超過 300 種實用工具任您使用!永久免費享受AI功能!立即下載!

最佳 Office 辦公效率工具

🤖 Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions
熱門功能查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入...
高級 LOOKUP多條件查找|多值查找|多表查找|模糊查找...
高級下拉列表快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ...
列管理器添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ...
精選功能網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)...
前15 大工具集12 款文本工具添加文本刪除特定字符,...)|50+ 種圖表 類型甘特圖,...)|40+ 實用 公式基於生日計算年齡,...)|19 款插入工具插入QR码按路徑插入圖片,...)|12 款轉換工具金額轉大寫匯率轉換,...)|7 款合併和分割工具高級合併行分割儲存格,...)| ...以及更多
使用 Kutools 支援你的語言——支援英語、西班牙語、德語、法語、中文及40 多種語言!

利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...


Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆

  • 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
  • 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
  • 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!