使用IRONXL

如何在 C# 中使用 CSV 解析器

已更新 2024年1月29日
分享:

創建一個 CSV 解析器非常簡單。只需兩行代碼即可加載 CSV 文檔,轉換並導出到 Excel。 [c# csv 解析器] 請幫助檢查這篇文章的正確性,看看代碼示例是否正確。這篇文章是舊的

  • 如何在 C# 中使用 CSV 解析器

第一步

1. 下載 IronXL

在開始展示如何創建 CSV 解析器之前,我們會先將 IronXL 安裝到您的項目中。 (在開發和調試環境中免費使用)您可以使用以下鏈接直接從Iron Software網站下載: https://ironsoftware.com/csharp/excel/docs/

  • 在 Visual Studio 中選擇「專案」選單
  • 點擊「管理 NuGet 套件」
  • 搜尋 IronXL.Excel
  • 點擊「安裝」

您也可以簡單地使用開發人員命令提示字元:

Install-Package IronXL.Excel
IronXL.Excel NuGet 套件
圖 1 - IronXL.Excel NuGet 套件

如何操作教程

2. 創建一個新項目

安裝 IronXL 後,創建一個新項目並添加 IronXL 命名空間

using IronXL;
using IronXL;
Imports IronXL
VB   C#

3. 將 Excel 轉換為 CSV 文件

以下代碼使用 Workbook 對象的 Load 方法將 CSV 文件加載到 Excel。然後解析此文件。最後,使用 SaveAs 方法將文件保存為 csv 格式。

private void button4_Click(object sender, EventArgs e)
{
    // Import XLSX, XLS, XLSM, XLTX, CSV and TSV
    WorkBook workBook = WorkBook.Load("Normal_Excel_File.xlsx");

    //Exported as : Parsed_CSV.Sheet1.csv
    workBook.SaveAs("Parsed_CSV.csv");
}
private void button4_Click(object sender, EventArgs e)
{
    // Import XLSX, XLS, XLSM, XLTX, CSV and TSV
    WorkBook workBook = WorkBook.Load("Normal_Excel_File.xlsx");

    //Exported as : Parsed_CSV.Sheet1.csv
    workBook.SaveAs("Parsed_CSV.csv");
}
Private Sub button4_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Import XLSX, XLS, XLSM, XLTX, CSV and TSV
	Dim workBook As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx")

	'Exported as : Parsed_CSV.Sheet1.csv
	workBook.SaveAs("Parsed_CSV.csv")
End Sub
VB   C#

不要忘記建立名為Normal_Excel_File.xlsx的 Excel 工作簿,內容包含以下數據:

Excel 資料轉換為 CSV
圖2 - Excel 資料轉換為 CSV

4. 匯出解析後的 CSV

有趣的是,匯出的 CSV 文件將被保存為 Parsed_CSV.Sheet1.csv,因為數據在 Excel 工作簿中的 Sheet1。以下是文件在檔案總管中被選中的樣子。

在檔案總管中的Parsed_CSV.Sheet1.csv
圖3 - 在檔案總管中的Parsed_CSV.Sheet1.csv

資料庫快速訪問

IronXL API 參考文件

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy IronXL API 參考文件.

IronXL API 參考文件
< 上一頁
如何在Razor Pages上生成Excel文件
下一個 >
使用C#讀取CSV檔案(程式碼範例教程)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,023,839 查看許可證 >