跳至頁尾內容
USING IRONXL

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

正文內容: 正在尋找如何使用C# .NET程式庫在主控台應用程式中建立/寫入新的CSV文件資料格式? 如果是,那麼您來對地方了。

這是一個用於建立多行(帶有標題)CSV文件的簡單教程,使用IronXL的C# .NET程式庫。 IronXL是市場領先的.NET程式庫,用於處理如Excel、CSV和XLS的文件,無需任何額外的使用者配置。

我如何使用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包管理器
  • 使用Visual Studio命令行

2.1. 使用Visual Studio的NuGet包管理器

NuGet包管理器選項在Visual Studio軟體中可用,以直接將包安裝到解決方案中。 下面的截圖顯示了如何打開它。

如何在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命令行

包管理器控制台將出現在螢幕底部。 只需撰寫以下程式碼命令並按Enter鍵,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工作簿

本範例程式碼顯示如何從頭建立CSV文件,使用IronXL。

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中。 之後,使用SaveAsCsv方法保存該文件。

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

4. 結論

本文演示了如何使用C# .NET程式庫IronXL使用兩種不同的方法建立新的CSV文件。

此外,IronXL Excel程式庫提供了以下功能:

欲了解更多有關IronXL的資訊,瀏覽程式碼範例頁面。 下載IronXL免費試用30天然後購買授權

購買完整的Iron Suite可獲得IronXL和其他四個產品,價格相當於購買兩個IronXL授權。

常見問題

如何在Visual Studio中設置專案以使用C#建立CSV文件?

要設置專案,打開Visual Studio,在「新專案」下選擇「控制台應用程式」,輸入您的專案名稱和位置,選擇合適的.NET Framework,然後點擊「建立」。

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

您可以使用Visual Studio中的NuGet Package Manager或在Visual Studio命令行中執行Install-Package IronXL.Excel命令來安裝IronXL程式庫。

使用C#建立CSV文件的方法有哪些?

您可以通過使用IronXL將現有的XLSX文件轉換為CSV,或者程式生成新的WorkBook、新增資料並將其保存為CSV來建立CSV文件。

我可以使用C#將Excel文件轉換為CSV文件嗎?

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

IronXL為Excel和CSV管理提供了哪些其他功能?

IronXL提供了對各種Excel格式的相容性、資料操作、導出/導入功能以及單元格格式設置選項,包括文字對齊、字體大小和顏色。

用於建立CSV文件的文件操作程式庫可以免費試用嗎?

可以,IronXL提供30天免費試用時間,通過NuGet Package Manager下載。

在哪裡可以找到更多在C#中建立CSV文件的程式碼範例?

IronXL網站上可找到使用IronXL的其他程式碼範例,特別是在程式碼範例部分。

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

要從頭開始建立CSV文件,請使用IronXL初始化一個新的WorkBook,將您的資料新增到其中,並使用SaveAsCsv方法將工作簿保存為CSV文件。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話