使用IRONXL

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

里根普恩
里根普恩
2022年9月15日
已更新 2024年1月29日
分享:

創建 CSV 解析器很簡單。 只需兩行程式碼,您就可以載入 CSV 文件,將其轉換並匯出為 Excel。

1. 下載 IronXL

在我向您展示如何創建 CSV 解析器之前,我們將先將 IronXL 安裝到您的專案中(在開發和偵錯環境中免費)。

您可以使用以下連結直接從 Iron Software 網站下載:https://ironsoftware.com/csharp/excel/docs/

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

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

Install-Package IronXL.Excel
圖 1

如何操作教程

2. 建立新專案

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

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

將 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
$vbLabelText   $csharpLabel

別忘了建立一個名為Normal_Excel_File.xlsx的 Excel 工作簿,內含以下資料:

Excel 資料轉換為 CSV
Figure 2 - Excel data to be converted to CSV

4. 匯出解析後的 CSV

有趣的是,匯出的 CSV 檔案將會被儲存為 Parsed_CSV.Sheet1.csv,因為資料位於 Excel 工作簿中的 Sheet1。 以下是該文件在選中時在檔案總管中的顯示樣式。

在檔案總管中的Parsed_CSV.Sheet1.csv
Figure 3 - Parsed_CSV.Sheet1.csv in File Explorer

資料庫快速訪問

IronXL API 參考文件

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

IronXL API 參考文件
Documentation related to 資料庫快速訪問
里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
如何在Razor Pages上生成Excel文件
下一個 >
使用C#讀取CSV檔案(程式碼範例教程)