在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
IronXL 是一個受歡迎的庫,允許開發人員在 C# .NET 技術中與 Microsoft Excel 文檔(包括 CSV 文件)進行交互,而無需安裝 Microsoft Excel。它能夠自動將註冊類型轉換為 CSV 文件,並將具有自定義結構的 CSV 文件寫入。
使用 C# IronXL .NET 库可以读取和转换 Microsoft Excel 文件为 CSV 文件。IronXL 是一个独立的 .NET 软件库,可以读取多种电子表格格式。它不依赖于 Microsoft.Office.Interop.Excel
,也不需要安装 Microsoft Excel。
借助 IronXL 的用户友好 C# API,您可以在 .NET 环境中快速读取、修改和创建 Excel 电子表格文件。IronXL 完全支持 .NET Core、.NET Framework、Xamarin、Mobile、Linux、macOS 和 Azure。
如需詳細資訊,請訪問 這裡.
在 Visual Studio 中,必須建立一個 .NET 專案才能使用 IronXL 框架。任何版本的 Visual Studio 都可以使用,但建議使用最新版本。根據您的需求,您可以建立類似 Windows Forms 的應用程式或使用不同的專案模板。為了簡化,本教學將使用控制台應用程式。
在 Visual Studio 中建立一個新專案
之後,輸入專案的名稱和位置。
配置新專案
接下來選擇以下結構。本次專案將使用 .NET Core 6。
選擇 .NET 框架版本
在應用程式生成解決方案後,將會打開 program.cs
檔案,以便您輸入程式碼並構建/運行應用程式。
新創建的控制台應用程序項目
然後可以添加庫並用來評估代碼。
有四種方法可以下載和安裝 IronXL 庫。
它們是:
使用 NuGet 套件管理器可以安裝 IronXL 模組。要找到 IronXL,您必須先啟動 NuGet 套件管理器,然後在瀏覽窗格中進行查找。從搜索結果中選擇 IronXL 進行安裝。安裝完成後,該應用程式即可使用 IronXL 庫。
下圖展示了如何啟動 Visual Studio 的 NuGet 套件管理器。
導航至NuGet套件管理員
在NuGet套件管理器UI中安裝IronXL套件
許多人喜歡使用控制台來執行任務。因此,終端機安裝也是一個選項。要使用命令行安裝 IronXL,請遵循以下指示。
:ProductInstall
在套件管理器控制台 UI 中安裝 IronXL 套件
使用第三種選項,您可以直接從網站下載 NuGet 套件。
要直接從網站下載最新的軟體包, 請點擊這個链接 下載IronXL壓縮檔的連結. 此連結將下載包含最新版本IronXL庫DLL的ZIP檔案。下載完成後,將ZIP檔案的內容解壓縮到您選擇的任何目錄。
下載完成後,按照以下步驟將檔案添加到專案中。
可以使用IronXL輕鬆快速地將DataTables創建為CSV文件。它有助於將數據寫入新的CSV文件。
首先, 如下面的代碼圖像所示,應該包含IronXL命名空間以使用IronXL的類和方法。
添加常見命名空間
可以使用 IronXL 創建 Excel 文件,然後將它們轉換為 Workbook
對象。然後在將它們轉換為對象後進行各種操作。下面的範例代碼將通過將 DataTable
轉換為 Excel 工作表來構建一個 Excel 文件。
using IronXL;
using IronXL.Options;
using System.Data;
static void Main(String [] arg)
{
ExportToExcel("H:\\test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Fruits", typeof(string));
table.Rows.Add("Apple");
table.Rows.Add("Orange");
table.Rows.Add("strawberry");
table.Rows.Add("grapes");
table.Rows.Add("watermelon");
table.Rows.Add("bananas");
table.Rows.Add("lemons");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
var writer = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filepath, ";");
}
using IronXL;
using IronXL.Options;
using System.Data;
static void Main(String [] arg)
{
ExportToExcel("H:\\test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Fruits", typeof(string));
table.Rows.Add("Apple");
table.Rows.Add("Orange");
table.Rows.Add("strawberry");
table.Rows.Add("grapes");
table.Rows.Add("watermelon");
table.Rows.Add("bananas");
table.Rows.Add("lemons");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
var writer = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filepath, ";");
}
Imports IronXL
Imports IronXL.Options
Imports System.Data
Shared Sub Main(ByVal arg() As String)
ExportToExcel("H:\test.csv")
End Sub
Public Shared Sub ExportToExcel(ByVal filepath As String)
Dim table As New DataTable()
table.Columns.Add("DataSet_Fruits", GetType(String))
table.Rows.Add("Apple")
table.Rows.Add("Orange")
table.Rows.Add("strawberry")
table.Rows.Add("grapes")
table.Rows.Add("watermelon")
table.Rows.Add("bananas")
table.Rows.Add("lemons")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
writer ("A" & (rowCount)).Value = row (0).ToString()
rowCount += 1
Next row
wb.SaveAsCsv(filepath, ";")
End Sub
上述程式碼將 DataTable
匯出到 Excel 檔案。一旦建立 DataTable
,就會創建列標題。然後,在建立第一列之後,一次新增一行。在將列和行新增到 DataTable
物件後,會建立 WorkBook
物件來保存這些數據。 工作表
物件會被建立,將其新增到WorkBook
物件中。
每個來自DataTable
的值都會在新增到WorkSheet
之前,通過foreach
迴圈讀取並新增。在所有值都加入到工作表後, SaveAsCsv
該方法用於將它們保存到一個 CSV 文件中;同時,我們也可以將分隔符和帶有位置的文件名稱作為參數。
輸出的CSV檔案
上述為執行代碼示例的輸出。在截圖中,數據表中的每個數據都已單獨添加到新生成的Excel表格中。
若要了解更多有關IronXL教學的資訊,請點擊 如何導出為 Excel 格式.
IronXL 是最受歡迎的 Excel 工具之一。它不依賴於任何外部來源的其他庫。它是自主的,不需要安裝 Microsoft Excel。它可在多個平台上運行。
IronXL 提供了 Microsoft Excel 文件相關任務的全方位解決方案,可以程式化地實現。您可以執行公式計算、字串或數字排序、修剪和附加、查找和替換、合併和取消合併、儲存檔案等。您還可以設置儲存格數據格式並驗證電子表格數據。它還支持讀取和寫入 CSV 檔案,幫助您像使用 Excel 數據一樣進行工作。
IronXL 的 起始價格為 $749。另外用戶亦可選擇支付一年訂閱費來獲得產品支持和更新。IronXL 另收取額外費用以提供無限制的重新發布安全性。欲了解更多相關價格資訊,請訪問此 授權頁面