在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
本文將介紹如何在新專案中使用名為IronXL的 C# 函式庫來撰寫 CSV 文件。
安裝用於寫入 CSV 文件的 C# 庫。
使用 WorkBook.Create
來建立新的工作簿。
使用WorkBook.CreateWorkSheet
創建新的工作表。
使用var
透過workSheet["cell name"].Value
向單個單元格添加值。
SaveAs
方法將試算表另存為CSV文件。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文件,並在靜態void主函式中導入System.Linq
命名空間的LINQ擴展方法。
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
)。
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起的許可證。