使用IRONXL

如何在 C# 中寫入 CSV 檔案

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

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

如何寫入 CSV 文件

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

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

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

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

  2. 使用以下方法將電子表格保存為 CSV 檔案。 保存為 方法。

IronXL

IronXL 成为 C# 开发人员寻求无缝且强大的解决方案,将数据写入 CSV 文件的高效工具,相比较于 CSVHelper NuGet 包。在动态的软件开发领域,处理和操作数据的能力至关重要,而 IronXL 以其为 C# 量身定制的强大工具集满足了这一需求。

本文深入探讨了 IronXL 的功能和方法,使其成为 C# 开发人员增强将数据写入 CSV 文件过程的不二之选,完美结合了简便性和精准度。

建立新的 Visual Studio 專案

要開始使用現有的 IronXL 庫,首先需要創建一個新的 Visual Studio C# 專案或加載現有的專案。以下是使用 Visual Studio 建立新專案的說明:

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

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

    檔案選單

  2. 在側邊選單中,找到並點擊「專案」。這將開啟一個新視窗。在此視窗中,使用搜索欄找到「主控台應用程式」。選擇與 C# 相關的選項,然後點擊 下一步 按鈕進行繼續。

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

    新專案 - 控制臺應用程式

  3. 接下來會出現配置視窗。輸入專案名稱,指定專案位置,然後點選下一步按鈕。

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

    配置專案

  4. 最後的視窗將會出現。在這裡,選擇目標框架,然後點擊 Create 按鈕以啟動專案建立過程。

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

    目標框架

安裝 CSV 庫 IronXL

現在您已經設置好專案,接下來是將 IronXL C# 庫納入您的專案。請按照以下步驟在您的 C# 中安裝 IronXL:

  1. 在 Visual Studio 中,導航到工具。會出現一個下拉菜單,從這個菜單中選擇 NuGet 套件管理員。

  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 文件中創建簡單的收據。我們來一步步分解程式代碼 class Program。

匯入 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 在簡化和優化數據操作任務方面的優勢。從項目設置到使用 IronXL 創建收據並將其保存為 CSV 文件的分步方法,為開發人員提供了 C# 無縫整合的實用理解。

通過提供多功能性和效率, IronXL 成為 C# 開發者增強其程序和處理與匯出常見的 CSV 格式數據能力的寶貴工具,這使得它在各種軟體開發情境中成為至關重要的資產。

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

關於如何寫入 CSV 文件的完整教程,請訪問此 部落格在這裡. 創建CSV文件的代碼範例可以在以下找到 博客鐵套件提供一款 免費試用,使您可以評估其功能。如果您覺得對您的專案有幫助,可以購買從 $Lite License 起的授權。

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

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

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