跳過到頁腳內容
使用 IRONXL

如何在 C# 中創建 CSV 文件(分步)教程

內容主體: 正在尋找如何在控制台應用程式中使用 C# .NET 庫創建/編寫新的 CSV 檔案資料格式? 如果是,那麼你來對地方了。

這是一個簡單的教程,用於使用 IronXL C# .NET 庫從字串創建多行CSV檔案(帶有標題)。 IronXL 是處理 Excel、CSV 和 XLS 文件的市場領先 .NET 庫,不需要任何額外的用戶配置。

如何使用 C# 創建和寫入 CSV 文件?

使用 C# 生成和編輯 CSV 文件最簡單的方法是按照以下簡單步驟進行:

  • 在 Visual Studio 中創建 C# 控制台應用程式。
  • 安裝 IronXL .NET 庫。
  • 僅用兩行代碼從其他來源創建 CSV 文件。

1. 在 Visual Studio 中啟動新專案

打開 Visual Studio IDE。

轉到文件選單,選擇“新專案”後選擇控制台應用程式。

在適當的文本框中輸入專案名稱和偏好的專案位置。

如何在 C# 中創建 CSV 文件的 (逐步) 教程,圖 1:配置新專案 配置新專案

點擊下一步按鈕,選擇所需的 .NET Framework,如下圖所示,然後點擊創建。

如何在 C# 中創建 CSV 文件的 (逐步) 教程,圖 2:目標框架選擇 目標框架選擇

program.cs 檔案將會打開。

如何在 C# 中創建 CSV 文件的 (逐步) 教程,圖 3:Program.cs Program.cs

2. 安裝 IronXL C# 庫

IronXL 庫可以通過兩種不同的方式下載和安裝:

  • 使用 Visual Studio NuGet Package Manager
  • 使用 Visual Studio 命令行

2.1. 使用 Visual Studio NuGet 套件管理器

Visual Studio 軟件中的 NuGet 套件管理器選項可以將套件直接安裝到解決方案中。 以下截圖顯示如何打開它。

如何在 C# 中創建 CSV 文件的 (逐步) 教程,圖 4:NuGet 套件管理器 NuGet 套件管理器

NuGet 套件管理器功能提供一個區域,讓用戶可以在 NuGet 網站上瀏覽和搜索提供的套件。在搜索欄中輸入 “IronXL” 以找到 IronXL 庫。

如何在 C# 中創建 CSV 文件的 (逐步) 教程,圖 5:NuGet 套件管理器 NuGet 套件管理器

從上面圖片中的搜索結果相關套件中,選擇 IronXL 選項並將其安裝到解決方案。

2.2. 使用 Visual Studio 命令行

在 Visual Studio 選單中轉到工具,將游標移至 NuGet 套件管理器,然後點擊套件管理器控制台。

如何在 C# 中創建 CSV 文件的 (逐步) 教程,圖 6:Visual Studio 命令行 Visual Studio 命令行

套件管理器控制台會顯示在螢幕底部。 只需輸入以下代碼命令,按回車鍵,IronXL將安裝一個實例。

Install-Package IronXL.Excel

3. 創建 CSV 文件

在這篇博客中,有兩種不同的方法可使用 IronXL 創建 CSV 文件。

  1. 從 XLSX 文件創建 CSV
  2. 通過創建新的 WorkBook 並寫入資料創建 CSV 文件

3.1. 從 XLSX 文件創建 CSV

為了創建 CSV 文件,Excel 文件應包含一些示例資料。

如何在 C# 中創建 CSV 文件的 (逐步) 教程,圖 7:示例 Excel 文件 示例 Excel 文件

在打開的 program.cs 檔案中輸入下面給出的代碼並運行專案。

using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing Excel file
        WorkBook wb = WorkBook.Load("test.xlsx");

        // Save the loaded workbook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing Excel file
        WorkBook wb = WorkBook.Load("test.xlsx");

        // Save the loaded workbook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load an existing Excel file
		Dim wb As WorkBook = WorkBook.Load("test.xlsx")

		' Save the loaded workbook as a CSV file
		wb.SaveAsCsv("Parsed CSV.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

執行完成後,將會創建一個名為 Parsed CSV.csv 的新文件。 使用你偏好的電子表格應用程式打開該文件。

如何在 C# 中創建 CSV 文件的 (逐步) 教程,圖 8:如何在 C# 中創建 CSV 文件 - 圖 8:CSV 資料 CSV 資料

3.2. 程序化地創建新的 CSV 工作簿

此示例代碼展示了如何從頭開始使用 IronXL 創建一個 CSV 文件。

using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLSX format
        WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Set metadata for the workbook
        xlsWorkbook.Metadata.Author = "IronXL";

        // Create a new worksheet in the workbook
        WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

        // Add data to cells in the worksheet
        xlsSheet["A1"].Value = "Hello";
        xlsSheet["B1"].Value = "World";
        xlsSheet["A2"].Value = "New CSV example output";
        xlsSheet["B2"].Value = "From Scratch";

        // Save the workbook as a CSV file
        xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLSX format
        WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Set metadata for the workbook
        xlsWorkbook.Metadata.Author = "IronXL";

        // Create a new worksheet in the workbook
        WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

        // Add data to cells in the worksheet
        xlsSheet["A1"].Value = "Hello";
        xlsSheet["B1"].Value = "World";
        xlsSheet["A2"].Value = "New CSV example output";
        xlsSheet["B2"].Value = "From Scratch";

        // Save the workbook as a CSV file
        xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Create a new workbook in XLSX format
		Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

		' Set metadata for the workbook
		xlsWorkbook.Metadata.Author = "IronXL"

		' Create a new worksheet in the workbook
		Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")

		' Add data to cells in the worksheet
		xlsSheet("A1").Value = "Hello"
		xlsSheet("B1").Value = "World"
		xlsSheet("A2").Value = "New CSV example output"
		xlsSheet("B2").Value = "From Scratch"

		' Save the workbook as a CSV file
		xlsWorkbook.SaveAsCsv("NewCSVFile.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

上面的示例代碼首先創建了一個新的 Workbook,然後用資料填充 WorkBook 的行和列。 之後,使用 SaveAsCsv 方法保存該文件。

如何在 C# 中創建 CSV 文件的 (逐步) 教程,圖 9:CSV 文件輸出 CSV 文件輸出

4. 結論

這篇文章展示了如何使用 C# .NET 庫 IronXL 以兩種不同的方式創建一個新的 CSV 文件。

此外,IronXL Excel 庫還提供以下功能:

欲瞭解更多有關 IronXL 的資訊,瀏覽 代碼範例 頁面。 Download IronXL and try it out for 30-days for free before 購買許可證

購買完整的 Iron Suite 可以以兩個 IronXL 許可證的價格獲得 IronXL 和另外四個產品。

常見問題解答

如何在 Visual Studio 中設置項目以使用 C# 創建 CSV 文件?

要設置項目,請打開 Visual Studio,選擇“新建項目”下的“控制台應用程序”,輸入您的項目名稱和位置,選擇合適的 .NET 框架,然後點擊“創建”。

如何安裝用於創建 CSV 文件的庫在 Visual Studio 中?

您可以使用 Visual Studio 中的 NuGet 包管理器安裝 IronXL 庫或在 Visual Studio 命令行中執行命令 Install-Package IronXL.Excel

在 C# 中創建 CSV 文件的方法有哪些?

您可以在 C# 中通過使用 IronXL 轉換現有的 XLSX 文件或者通過編程生成一個新的 WorkBook,添加數據,並將其保存為 CSV 來創建 CSV 文件。

我能否使用 C# 將 Excel 文件轉換為 CSV 文件?

是的,使用 IronXL,您可以加載現有的 Excel 文件並通過使用 SaveAsCsv 方法將其保存為 CSV。

IronXL 在 Excel 和 CSV 管理方面還有其他哪些功能?

IronXL 提供的功能包括兼容多種 Excel 格式、數據操作、導出/導入功能,以及單元格格式設置選項,包括文本對齊、字體大小和顏色。

是否可以免費試用用於 CSV 創建的文檔處理庫?

是的,IronXL 提供 30 天的免費試用,可以通過 NuGet 包管理器下載。

我在哪裡可以找到更多使用 C# 創建 CSV 文件的代碼示例?

有關使用 IronXL 的更多代碼示例可以在 IronXL 網站的代碼示例部分找到。

如何使用 C# 和 IronXL 從頭開始創建 CSV 文件?

要從頭開始創建 CSV 文件,請用 IronXL 初始化一個新的 WorkBook,向其中添加您的數據,並使用 SaveAsCsv 方法將工作簿保存為 CSV 文件。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。