使用IRONXL

如何在 C# 中寫入 CSV 檔案

已更新 2024年8月23日
分享:

本文將介紹如何使用名為 IronXL 的 C# 函式庫撰寫 CSV 文件IronXL在一個新項目中。

如何撰寫 CSV 檔案

  1. 安裝用於寫入 CSV 文件的 C# 庫。

  2. 使用WorkBook.Create創建一個新的工作簿。

  3. 使用創建一個新工作表WorkBook.CreateWorkSheet.

  4. 使用 workSheet 向個別儲存格添加值["單元格名稱"]var 使用 .Value

  5. 將電子表格另存為 CSV 檔案,使用保存為方法。

IronXL

IronXL 與 CSVHelper NuGet 套件相比,成為 C# 開發人員尋求無縫強大 CSV 文件寫入解決方案的效率標竿。 在軟體開發的動態環境中,處理和操作數據的能力至關重要,而IronXL以其針對C#量身定制的強大工具集奮勇向前。

本文深入探討了使 IronXL 成為 C# 開發人員在提升將數據寫入 CSV 文件過程中的首選的功能和方法,成功在簡單性和精確性之間取得了完美平衡。

建立一個新的 Visual Studio 專案

要開始使用現有的庫 IronXL,首先需要建立一個新的 Visual Studio C# 專案或載入一個現有的專案。 以下是使用 Visual Studio 生成新項目的指示

  1. 打開 Visual Studio 並導航至「檔案」菜單。 將顯示下拉選單; 在此選單中,選擇「New」。 此操作將顯示另一個側邊菜單。

    如何在 C# 中撰寫 CSV 檔案,圖 1:檔案選單

    檔案選單

  2. 在側邊菜單中,找到並點擊「專案」。 這將開啟一個新視窗。 在此視窗內,使用搜索欄查找「Console Application」。 選擇與 C# 相關的選項,然後點擊 下一步 按鈕以繼續。

    如何在C#中寫入CSV文件,圖2:新專案-控制台應用程序

    新專案- 控制台應用程式

  3. 接下來會顯示一個配置窗口。 輸入專案名稱,指定專案位置,然後點擊 下一步 按鈕。

    如何在 C# 中寫入 CSV 文件,圖 3:配置專案

    配置專案

  4. 最終窗口將出現。 在這裡,選擇目標框架並點擊 建立 按鈕以初始化專案創建過程。

    如何在 C# 中寫入 CSV 檔案,圖 4:目標框架

    目標框架

安裝 CSV 函式庫 IronXL

現在您已設置好專案,是時候整合 IronXL C# 庫了。 按照以下步驟將 IronXL 安裝在您的 C# 中

  1. 在 Visual Studio 中,導航至工具。 從下拉選單中選擇 NuGet Package Manager。

  2. 在 NuGet 套件管理器中,選擇展開的側邊菜單中的管理解決方案的 NuGet 套件。

    如何在C#中寫入CSV文件,圖5:NuGet包

    NuGet 套件

  3. 將會彈出一個新視窗。在此視窗中的瀏覽器選項卡,於搜尋欄中輸入「IronXL」。 您將看到 IronXL 套件列表; 選擇最新的版本,然後繼續點擊安裝按鈕。

    如何在C#中寫入CSV檔案,圖6:IronXL

    IronXL

使用 IronXL 編寫 CSV 文件

使用 C# CSV 庫 IronXL 將資料寫入 CSV 檔案,例如 public string firstname,public string lastname。 在本節中,我們將創建一個新的 CSV 文件並在其中寫入數據。 以下範例使用IronXL庫在CSV檔案中創建一個簡單的收據。我們來逐步分析程式碼。

匯入 IronXL 和 System.Linq

using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
Imports IronXL
Imports System.Linq

Public Class Program
	Shared Sub Main()

	End Sub
End Class
VB   C#

這些行從IronXL庫中導入了處理Excel文件所需的類和功能,並且從System.Linq命名空間導入了LINQ擴展方法到靜態的void main。

建立 WorkBookWorkSheet

WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Receipt")
VB   C#

此程式碼建立一個新的 Excel 活頁簿(Workbook)和工作表(工作表)在該工作簿中命名為 "Receipt"。

添加標題

workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet("A1").Value = "Product"
workSheet("B1").Value = "Price"
VB   C#

這些行為工作表的第一行設置了列的標題行。

填充項目資訊

workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet("A2").Value = "Item 1"
workSheet("B2").DoubleValue = 20.10
workSheet("A3").Value = "Item 2" 'next row
workSheet("B3").DoubleValue = 15.50
workSheet("A4").Value = "Item 3"
workSheet("B4").DoubleValue = 10.25
VB   C#

這些行將工作表填入關於三個項目的資訊,包括它們的名稱和為用戶提供的價格欄位。

計算總價

var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
Dim range = workSheet("B2:B4")
Dim sum As Decimal = range.Sum() 'sum of rows
VB   C#

使用 LINQ,此程式碼運用 var 範圍計算從單元格 B2 到 B4 的價格總和。 總和存儲在 sum 變數中。

WorkSheet 中顯示和更新總計

System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum) 'write to console
workSheet("B5").Value = sum
VB   C#

總和將打印到控制台,並在工作表的 B5 單元格中更新總計。

將工作簿儲存為 CSV 檔案

workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
VB   C#

最後,整個工作簿儲存為名為「receipt.csv」的 CSV 檔案。

總結來說,此代碼使用IronXL在Excel工作表中創建一個基本的收據,計算總價格,將其打印到控制台,然後將工作簿輸出保存為CSV文件。收據包括「產品」和「價格」兩列,並根據各個項目的價格計算出總價格。

如何在 C# 中寫入 CSV 檔案,圖 7:包含標題的收據 CSV 檔案輸出

具有標頭的收據 CSV 文件輸出

結論

這篇綜合文章強調了在 C# 中編寫 CSV 文件的重要性,並闡明了使用 IronXL 庫的過程。 它強調了這項技能在各種以數據為中心的應用中的基本性質,並展示了IronXL在簡化和優化C#生態系統中的數據操作任務中的卓越能力。 從項目設置到使用IronXL創建收據並將其保存為CSV文件的逐步方法,為開發人員提供了對C#無縫集成的實用理解。

提供多樣性與效率,IronXL成為 C# 開發人員增強其程序和處理及匯出常見 CSV 格式數據能力的寶貴工具,對於各種軟體開發場景來說是一項關鍵資產。

IronXL 提供了一個解決方案,可程式化地完成所有與 Excel 相關的任務,無論是公式計算, 字串排序,修剪查找和替換合併和取消合併, 儲存檔案等等。您還可以設置單元格數據格式。

如需有關寫入 CSV 文件的完整教程,請訪問此部落格在這裡. 可以在以下內容中找到創建 CSV 文件的代碼示例博客.

IronXL 提供一個免費試用,讓您評估其功能。 如果您發現對您的項目有用,您可以購買價格從 $749 開始的許可證。

< 上一頁
C# CSV 庫(開發者教程)
下一個 >
如何在 C# 中導出帶格式的 Excel

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 NuGet 下載 總下載次數: 1,111,773 查看許可證 >