在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將介紹如何使用名為 IronXL 的 C# 函式庫撰寫 CSV 文件IronXL在一個新項目中。
安裝用於寫入 CSV 文件的 C# 庫。
使用WorkBook.Create
創建一個新的工作簿。
使用創建一個新工作表WorkBook.CreateWorkSheet
.
使用 workSheet
向個別儲存格添加值["單元格名稱"]var
使用 .Value
保存為
方法。IronXL 與 CSVHelper NuGet 套件相比,成為 C# 開發人員尋求無縫強大 CSV 文件寫入解決方案的效率標竿。 在軟體開發的動態環境中,處理和操作數據的能力至關重要,而IronXL以其針對C#量身定制的強大工具集奮勇向前。
本文深入探討了使 IronXL 成為 C# 開發人員在提升將數據寫入 CSV 文件過程中的首選的功能和方法,成功在簡單性和精確性之間取得了完美平衡。
要開始使用現有的庫 IronXL,首先需要建立一個新的 Visual Studio C# 專案或載入一個現有的專案。 以下是使用 Visual Studio 生成新項目的指示
打開 Visual Studio 並導航至「檔案」菜單。 將顯示下拉選單; 在此選單中,選擇「New」。 此操作將顯示另一個側邊菜單。
檔案選單
在側邊菜單中,找到並點擊「專案」。 這將開啟一個新視窗。 在此視窗內,使用搜索欄查找「Console Application」。 選擇與 C# 相關的選項,然後點擊 下一步 按鈕以繼續。
新專案- 控制台應用程式
接下來會顯示一個配置窗口。 輸入專案名稱,指定專案位置,然後點擊 下一步 按鈕。
配置專案
最終窗口將出現。 在這裡,選擇目標框架並點擊 建立 按鈕以初始化專案創建過程。
目標框架
現在您已設置好專案,是時候整合 IronXL C# 庫了。 按照以下步驟將 IronXL 安裝在您的 C# 中
在 Visual Studio 中,導航至工具。 從下拉選單中選擇 NuGet Package Manager。
在 NuGet 套件管理器中,選擇展開的側邊菜單中的管理解決方案的 NuGet 套件。
NuGet 套件
將會彈出一個新視窗。在此視窗中的瀏覽器選項卡,於搜尋欄中輸入「IronXL」。 您將看到 IronXL 套件列表; 選擇最新的版本,然後繼續點擊安裝按鈕。
IronXL
使用 C# CSV 庫 IronXL 將資料寫入 CSV 檔案,例如 public string firstname
,public string lastname
。 在本節中,我們將創建一個新的 CSV 文件並在其中寫入數據。 以下範例使用IronXL庫在CSV檔案中創建一個簡單的收據。我們來逐步分析程式碼。
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
這些行從IronXL庫中導入了處理Excel文件所需的類和功能,並且從System.Linq
命名空間導入了LINQ擴展方法到靜態的void main。
WorkBook
和 WorkSheet
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")
此程式碼建立一個新的 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"
這些行為工作表的第一行設置了列的標題行。
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
這些行將工作表填入關於三個項目的資訊,包括它們的名稱和為用戶提供的價格欄位。
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
使用 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
總和將打印到控制台,並在工作表的 B5 單元格中更新總計。
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
最後,整個工作簿儲存為名為「receipt.csv」的 CSV 檔案。
總結來說,此代碼使用IronXL在Excel工作表中創建一個基本的收據,計算總價格,將其打印到控制台,然後將工作簿輸出保存為CSV文件。收據包括「產品」和「價格」兩列,並根據各個項目的價格計算出總價格。
具有標頭的收據 CSV 文件輸出
這篇綜合文章強調了在 C# 中編寫 CSV 文件的重要性,並闡明了使用 IronXL 庫的過程。 它強調了這項技能在各種以數據為中心的應用中的基本性質,並展示了IronXL在簡化和優化C#生態系統中的數據操作任務中的卓越能力。 從項目設置到使用IronXL創建收據並將其保存為CSV文件的逐步方法,為開發人員提供了對C#無縫集成的實用理解。
提供多樣性與效率,IronXL成為 C# 開發人員增強其程序和處理及匯出常見 CSV 格式數據能力的寶貴工具,對於各種軟體開發場景來說是一項關鍵資產。
IronXL 提供了一個解決方案,可程式化地完成所有與 Excel 相關的任務,無論是公式計算, 字串排序,修剪查找和替換合併和取消合併, 儲存檔案等等。您還可以設置單元格數據格式。
如需有關寫入 CSV 文件的完整教程,請訪問此部落格在這裡. 可以在以下內容中找到創建 CSV 文件的代碼示例博客.
IronXL 提供一個免費試用,讓您評估其功能。 如果您發現對您的項目有用,您可以購買價格從 $749 開始的許可證。