用C#讀取CSV文件

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 文件之前,需要先安裝此庫。以下是一個快速指南。

  • 在 Visual Studio 中,選擇專案選單
  • 管理 NuGet 套件
  • 搜索 IronXL.Excel
  • 安裝
IronXL.Excel NuGet 套件
圖 1 - IronXL.Excel NuGet 套件

或從 Iron Software 網站下載,請點擊此處: https://ironsoftware.com/csharp/excel/packages/IronXL.zip


如何操作教程

2. 程式化地讀取 CSV 檔案

現在開始這個專案!

添加 IronXL 命名空間

using IronXL;
using IronXL;
Imports IronXL
VB   C#

使用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
VB   C#
在記事本中打開的 CSV 文件
圖2 - 在記事本中打開的 CSV 文件

一個 Workbook 物件被建立。然後使用 Workbook 物件的 LoadCSV 方法來指定要讀取的 CSV 文件名稱、讀取格式和該文件的分隔符。在這種情況下,逗號用作分隔符。

接著建立一個 Worksheet 物件,這是放置 CSV 文件內容的地方。然後將文件以新名稱和格式保存。

在 Excel 中打開的 CSV 檔案
圖3 - 在 Excel 中打開的 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 參考文件