在 C# 中讀取 CSV 檔案

查克尼思·賓
查克尼思·賓
2020年12月22日
已更新 2024年10月20日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

當您需要在C#中讀取CSV檔案時,IronXL是一個簡單的解答。 您可以讀取以逗號或其他分隔符分隔的 CSV 檔案,如下面的代碼片段所示。


第一步

1. 安裝 IronXL 函式庫

在您可以使用 IronXL 在 MVC、ASP 或 dotnet core 中讀取 CSV 檔案之前,您需要首先安裝它。這裡有一個快速的操作指南。

2. 程式化讀取CSV檔案

現在開始這個專案!

添加 IronXL 命名空間

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

使用IronXL和C#程式碼來讀取CSV檔案

/**
Read a CSV file
anchor-read-csv-files-programmatically
**/
private void button2_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
    WorkSheet ws = workbook.DefaultWorkSheet;
    workbook.SaveAs("Csv_To_Excel.xlsx");
}
/**
Read a CSV file
anchor-read-csv-files-programmatically
**/
private void button2_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
    WorkSheet ws = workbook.DefaultWorkSheet;
    workbook.SaveAs("Csv_To_Excel.xlsx");
}
'''
'''Read a CSV file
'''anchor-read-csv-files-programmatically
'''*
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim workbook As WorkBook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
	Dim ws As WorkSheet = workbook.DefaultWorkSheet
	workbook.SaveAs("Csv_To_Excel.xlsx")
End Sub
$vbLabelText   $csharpLabel
在記事本中打開的 CSV 文件
Figure 2 - A CSV file opened in Notepad

創建了一個工作簿對象。 接著使用 Workbook 物件的 LoadCSV 方法來指定要讀取的 CSV 檔案名稱、讀取格式以及檔案的分隔符號。在此情境中,使用逗號作為分隔符號。

然後創建一個工作表對象。 這是將放置 CSV 檔案內容的地方。 然後將檔案以新的名稱和格式儲存。

在 Excel 中打開的 CSV 檔案
Figure 3 - The CSV file opened in Excel

資料庫快速訪問

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 2. 程式化讀取CSV檔案
查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。