在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將介紹如何使用名為 IronXL 的 C# 函式庫撰寫 CSV 文件 IronXL 在一個新項目中。
安裝用於寫入 CSV 文件的 C# 庫。
WorkBook.Create
創建一個新的工作簿。創建一個新的工作表,使用 WorkBook.CreateWorkSheet
。
使用 workSheet
向單個儲存格添加值["單元格名稱"]使用 var
的 .Value
。
保存為
方法。IronXL 成为 C# 开发人员寻求无缝且强大的解决方案,将数据写入 CSV 文件的高效工具,相比较于 CSVHelper NuGet 包。在动态的软件开发领域,处理和操作数据的能力至关重要,而 IronXL 以其为 C# 量身定制的强大工具集满足了这一需求。
本文深入探讨了 IronXL 的功能和方法,使其成为 C# 开发人员增强将数据写入 CSV 文件过程的不二之选,完美结合了简便性和精准度。
要開始使用現有的 IronXL 庫,首先需要創建一個新的 Visual Studio C# 專案或加載現有的專案。以下是使用 Visual Studio 建立新專案的說明:
打開 Visual Studio 並導航到「檔案」菜單。會顯示一個下拉選單;在此選單中,選擇「新增」。這個操作將顯示另一個側邊菜單。
檔案選單
在側邊選單中,找到並點擊「專案」。這將開啟一個新視窗。在此視窗中,使用搜索欄找到「主控台應用程式」。選擇與 C# 相關的選項,然後點擊 下一步 按鈕進行繼續。
新專案 - 控制臺應用程式
接下來會出現配置視窗。輸入專案名稱,指定專案位置,然後點選下一步按鈕。
配置專案
最後的視窗將會出現。在這裡,選擇目標框架,然後點擊 Create 按鈕以啟動專案建立過程。
目標框架
現在您已經設置好專案,接下來是將 IronXL C# 庫納入您的專案。請按照以下步驟在您的 C# 中安裝 IronXL:
在 Visual Studio 中,導航到工具。會出現一個下拉菜單,從這個菜單中選擇 NuGet 套件管理員。
在 NuGet 套件管理員中,從展開的側邊菜單中選擇“管理解決方案的 NuGet 套件”。
NuGet 套件
將會彈出一個新視窗。前往此視窗內的搜尋標籤,在搜尋欄中輸入 "IronXL"。您會看到 IronXL 套件的列表;選擇最新的版本並點擊安裝按鈕。
IronXL
使用 C# CSV 庫 IronXL 將數據寫入 CSV 文件,如 public string firstname
,public string lastname
。在本節中,我們將創建一個新的 CSV 文件並在其中寫入數據。以下示例使用 IronXL 庫在 CSV 文件中創建簡單的收據。我們來一步步分解程式代碼 class Program。
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 在簡化和優化數據操作任務方面的優勢。從項目設置到使用 IronXL 創建收據並將其保存為 CSV 文件的分步方法,為開發人員提供了 C# 無縫整合的實用理解。
通過提供多功能性和效率, IronXL 成為 C# 開發者增強其程序和處理與匯出常見的 CSV 格式數據能力的寶貴工具,這使得它在各種軟體開發情境中成為至關重要的資產。
IronXL 提供了一個解決方案,無論是程序化完成所有與 Excel 相關的任務。 公式計算, 字串排序, 修剪查找和替換 合併和取消合併, 儲存檔案 等。您還可以設置單元格數據格式。
關於如何寫入 CSV 文件的完整教程,請訪問此 部落格在這裡. 創建CSV文件的代碼範例可以在以下找到 博客鐵套件提供一款 免費試用,使您可以評估其功能。如果您覺得對您的專案有幫助,可以購買從 $Lite License
起的授權。