如何在 .NET 中寫入 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 在 .NET 中提供了一種非常快速且簡便的方法來寫入 CSV 檔案中的數據。


第一步

1. 將 IronXL 加入您的專案

如果您尚未安裝 IronXL,這裡有一些快速步驟您需要執行

  • 打開 Visual Studio 並選擇專案選單
  • 點擊管理 NuGet 套件
  • 搜索 IronXL.Excel
  • 點擊安裝

    或在開發者命令提示符中使用以下命令:

Install-Package IronXL.Excel

如果您需要我們的教程提供進一步的指導,請訪問此鏈接https://ironsoftware.com/csharp/excel/docs/

您甚至可以在這裡下載檔案專案。


如何操作教程

2. 創建一個Excel工作簿

讓我們快速創建一個項目吧!

首先,創建一個包含以下信息的Excel工作簿

將一般 Excel 資料導出至 CSV
Figure 1 - Normal Excel data to be exported to CSV

然後添加 IronXL 命名空間,以便能夠在 C# 和 IronXL 中寫入 csv 文件。

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

3. 將工作簿儲存為 CSV

以下代碼使用 Workbook 物件的 Load 方法將文件加載到 Excel 中。

然後,它使用 SaveAs 方法將文件保存為所需格式 - 在此情況下為:CSV。

這裡有趣的是它會在檔案名稱上附加工作表的名稱,這是一個相當巧妙的提醒,用來表示數據來源。

/**
Save as CSV File
anchor-save-workbook-to-csv
**/
private void button3_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); //Import .xls, .csv, or .tsv file
    wb.SaveAs("Excel_To_CSV.csv"); //Exported as : Excel_To_CSV.Sheet1.csv
}
/**
Save as CSV File
anchor-save-workbook-to-csv
**/
private void button3_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); //Import .xls, .csv, or .tsv file
    wb.SaveAs("Excel_To_CSV.csv"); //Exported as : Excel_To_CSV.Sheet1.csv
}
'''
'''Save as CSV File
'''anchor-save-workbook-to-csv
'''*
Private Sub button3_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim wb As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx") 'Import .xls, .csv, or .tsv file
	wb.SaveAs("Excel_To_CSV.csv") 'Exported as : Excel_To_CSV.Sheet1.csv
End Sub
$vbLabelText   $csharpLabel

輸出的 CSV 檔案在普通的文字編輯器如記事本中打開時看起來如下。

輸出 CSV 檔案
Figure 2 - Output CSV file

資料庫快速訪問

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