IronXL 和 Spire XLS 的比較
Microsoft Excel 是 Microsoft Office 的一個元件,專門處理電子表格,旨在透過公式和函數來幫助組織數字和資料。
你有沒有想過 .NET 開發人員是如何處理 Excel 檔案的? 本文將探討開發人員如何處理 Excel 文件,以及哪些工具最適合儲存、讀取和編輯 Excel 文件中的資料。 .NET 開發人員可能會發現轉換 Excel 文件和編輯現有文件具有挑戰性。 今天,我們將比較兩個流行的處理 Excel 文件的 .NET 庫:Spire XLS 和 IronXL。
2. Spire XLS
Spire.XLS for .NET 是一個專業的 Excel .NET API,可以在任何 .NET(C#、VB .NET、ASP.NET、.NET Core、.NET 5.0、MonoAndroid 和 Xamarin.iOS)應用程式中使用,以建立、讀取、寫入、轉換和 Excel 檔案。 這是一個物件模型 Excel API,可讓您從範本產生新的 Excel 文件、編輯現有文件以及在 .NET 平台上轉換 Excel 檔案。
該程式庫是託管的 Excel .NET 組件,無需 Microsoft Excel。 它同時支援經典的 Excel 97-2003 格式 (.xls) 和現代的 Excel (.xlsx、.xlsb、.xlsm) 格式。 與自行設計電子表格處理方案或使用微軟自動化相比,它速度更快、更可靠。
Spire.XLS 類別庫提供了一些安全功能,包括 Excel 加密/解密、儲存格隱藏/顯示以及工作表鎖定/解鎖。
2.1. Spire.XLS 功能
2.1.1. 平台
Spire.XLS for .NET 允許開發人員為任何 .NET Framework 版本(從 2.0 到 4.5)、.NET 5.0、.NET Core、.NET Standard、MonoAndroid、Xamarin 和 iOS 建立 ASP.NET、Web Services、WinForms 和其他類型的應用程式。 它同時支援 32 位元和 64 位元系統。
2.1.2 文件轉換
Spire.XLS 使用戶能夠將 Excel 檔案轉換為不同的格式,並將不同格式的檔案轉換為 Excel 檔案:
- Excel 轉文本
- Excel 轉影像
- Excel 轉 PDF 文件
- Excel 轉 HTML
- XML/CSV 轉 Excel 文件
- Excel 轉 XPS
- Excel 轉 SVG
2.1.3. 內容與功能
Spire.XLS for .NET 提供了許多用於編輯和操作 Excel 檔案的功能,其中最值得注意的是:
- 建立和編輯 Excel 工作簿。
- 將 Excel 檔案儲存到檔案流。
- 在 Excel 工作簿中尋找和取代資料。
- 對資料進行排序和驗證。
- 列印文件。
- 刪除、插入或隱藏行和列。
2.1.4. 格式化功能
Spire.XLS for .NET 提供對所有電子表格組件和格式屬性的完整編程訪問,例如字體設置、數字格式設置、文本對齊方式、圖形對像以及格式化工作表、行、列或一系列 Excel 單元格。
2.1.5. 頁面設置
開發人員可以使用 Spire.XLS for .NET 設定頁面設定參數:
- 設定列印區域和列印標題,或啟用網格線。
- 新增分頁符號。
- 建立或更新基於影像的頁首和/或頁尾。
- 變更頁面方向、縮放比例和紙張大小。
- 設定頁面居中和頁邊距。
3. IronXL
IronXL 是一個 .NET 庫,它允許開發人員在 C# 中有效地處理 Excel 和其他電子表格檔案。 不需要 Office Interop,也不需要專門在 Core 或 Azure 上安裝 Microsoft Office。
Iron Software 的 IronXL 軟體包可以使用 C# 和其他 .NET 語言讀取和寫入 Excel(XLS、XLSX 和 CSV)檔案。 它支援 .NET Core 2、Framework 4.5、Azure、Mono、Mobile 和 Xamarin。
IronXL 允許我們建立和匯出 XLSX、XLS、CSV、TSV、JSON 和 XML 文件。 我們也可以匯出為System.Data.DataSet和System.Data.DataTable對象,以實作 SQL 互通性。
3.1 IronXL 功能
3.1.1. 載入、讀取和編輯數據
IronXL 允許使用者操作 Excel 文件,以載入、讀取和編輯來自 XLS/XLSX/CSV/TSV 的資料。
3.1.2. 儲存與匯出
IronXL 允許使用者將 Excel 檔案儲存和匯出為 XLS/XLSX/CSV/TSV/JSON 格式。
3.1.3. System.Data 對象
IronXL 可以處理 Excel 電子表格,並將其作為System.Data.DataSet和System.Data.DataTable物件使用。
3.1.4. 公式
IronXL 使用 Excel 公式,每次編輯工作表時都會重新計算公式。
3.1.5. 範圍
易於使用的工作表語法,例如 ["A1:B10"]。 直觀地組合和創建範圍。
3.1.6. 排序
對範圍、列和行進行排序。
3.1.7. 樣式
Excel儲存格視覺樣式包括字型、大小、背景圖案、邊框、對齊方式和數字格式。
4. 在 Visual Studio 中建立新項目
開啟 Visual Studio,然後前往"檔案"選單。 選擇"新建專案",然後選擇一個控制台應用程式。
輸入項目名稱並選擇所需路徑。 然後,點擊創建按鈕。 請選擇所需的 .NET 框架,如下所示:
Visual Studio 專案現在將為所選應用程式產生結構。 如果選擇控制台應用程式、Windows 應用程式或 Web 應用程序,則會開啟Program.cs文件,可以在其中輸入程式碼以建置和執行應用程式。
現在我們可以添加庫並測試程式了。
5. 安裝 IronXL 庫
IronXL庫可以透過四種不同的方式下載和安裝:
- 使用 Visual Studio NuGet 套件管理器
- 使用 Visual Studio 命令列
- 從 NuGet 網頁直接下載
- 直接從 IronXL 網頁下載
5.1 使用 Visual Studio NuGet 套件管理器
Visual Studio 提供了 NuGet 套件管理器選項,可以直接將套件安裝到解決方案中。 以下是開啟 NuGet 套件管理器的方法:
在軟體套件管理器中搜尋"IronXL"以尋找並安裝所需的軟體包:
選擇 IronXL 並將軟體包安裝到您的解決方案中。
5.2 使用 Visual Studio 命令列
- 在 Visual Studio 中,前往"工具"->"NuGet 套件管理器"->"套件管理器控制台"。
在軟體包管理器控制台中執行以下命令:
Install-Package IronXL.Excel
該軟體包現在將下載到當前專案中,即可使用。
! 透過命令列安裝
5.3 從 NuGet 網頁直接下載
直接下載 NuGet 套件:
- 導航至https://www.nuget.org/packages/IronXL.Excel。
- 從右側選單中選擇"下載軟體包"。
- 雙擊下載的軟體包即可自動安裝。
- 重新載入解決方案,並在專案中開始使用它。
5.4 從 IronXL 網頁直接下載
Download the latest package from IronXL's webpage here. 下載完成後:
- 在解決方案資源管理器中以滑鼠右鍵按一下專案。
- 選擇"新增參考文獻",然後瀏覽到下載的參考文獻位置。
- 按一下"確定"以新增引用。
6. 安裝 Spire.XLS
Spire.XLS 提供了幾乎相同的 API 整合方法:
- 使用 Visual Studio NuGet 套件管理器
- 使用 Visual Studio NuGet 套件控制台
- 直接從 Spire.XLS 網站下載
- 直接從 NuGet 網站下載
6.1. 使用 Visual Studio NuGet 套件管理器
依照 IronXL 的步驟,開啟 NuGet 套件管理器並蒐索 Spire.XLS:
選擇所需的軟體包並進行安裝。
6.2. 使用 Visual Studio NuGet 套件控制台
- 在 Visual Studio 中,前往"工具"->"NuGet 套件管理器"->"套件管理器控制台"。
在控制台中執行以下命令:
Install-Package Spire.XLS -Version 12.3.8Install-Package Spire.XLS -Version 12.3.8SHELL
該軟體包將被下載並安裝到當前專案中。
6.3. 從 NuGet 網站直接下載
直接下載 Spire.XLS:
- 導航至https://www.nuget.org/packages/Spire.XLS/。
- 從右側選單中選擇"下載軟體包"。
- 雙擊下載的軟體包即可自動安裝。
- 重新載入解決方案,並在專案中開始使用它。
7. 建立新的 Excel 文件
這兩個 .NET 類別庫都可以輕鬆建立新的 Excel 文件。
7.1. 使用 IronXL 建立新的 Excel 文件
IronXL 允許建立 XLS 和 XLSX 格式的 Excel 表格。 使用 IronXL 建立新工作簿的代碼如下:
using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLS format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
// Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data and styles to the new worksheet
xlsSheet["A1"].Value = "Hello World";
xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
}
}using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLS format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
// Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data and styles to the new worksheet
xlsSheet["A1"].Value = "Hello World";
xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
}
}7.2. 使用 Spire.XLS 建立新的 Excel 文件
Spire.XLS 允許在不安裝 MS Excel 或任何第三方程式庫的情況下建立 Excel 檔案。 以下是範例程式碼:
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string[] args)
{
// Instantiate Workbook
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Set text in a specific cell
sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";
// Save the workbook to a stream
FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
workbook.SaveToStream(fileStream);
fileStream.Close();
// Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string[] args)
{
// Instantiate Workbook
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Set text in a specific cell
sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";
// Save the workbook to a stream
FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
workbook.SaveToStream(fileStream);
fileStream.Close();
// Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}8. 將 CSV 文件轉換為 Excel 文件
將 CSV 檔案轉換為 Excel 檔案是一種常見的格式轉換。 IronXL 和 Spire.XLS 都提供此功能。
8.1. 使用 IronXL 將 CSV 檔案轉換為 Excel 文件
IronXL 讓開發人員能夠輕鬆地從 CSV 格式產生 Excel 工作簿。 以下是如何將 CSV 檔案轉換為 Excel 檔案:
using IronXL;
class Program
{
static void Main()
{
// Load CSV file into a workbook
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
}
}using IronXL;
class Program
{
static void Main()
{
// Load CSV file into a workbook
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
}
}8.2. 使用 Spire.XLS 將 CSV 檔案轉換為 Excel 文件
Spire.XLS 可以有效率地處理 CSV 到 Excel 的轉換。 以下是實作方法:
using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string[] args)
{
// Create an instance of Workbook class
Workbook workbook = new Workbook();
// Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
// Get the first worksheet and used range
Worksheet sheet = workbook.Worksheets[0];
CellRange usedRange = sheet.AllocatedRange;
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
// Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
// Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string[] args)
{
// Create an instance of Workbook class
Workbook workbook = new Workbook();
// Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
// Get the first worksheet and used range
Worksheet sheet = workbook.Worksheets[0];
CellRange usedRange = sheet.AllocatedRange;
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
// Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
// Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}9. 許可
IronXL 授權
IronXL 提供免費的開發者許可證,Lite 套餐起價為零,無任何隱藏費用。 可以採用SaaS和OEM分銷模式。 所有許可證均提供 30 天退款保證、一年的軟體支援和升級,以及永久許可證。 有關 IronXL 定價和許可的更多詳細信息,請訪問其官方許可頁面。
Spire.XLS 許可
Spire.XLS 提供三種授權類別:
-免費版:每個工作簿限 5 個工作表,每個工作表限 200 行。 列印功能不可用。 -標準版:僅限 .NET,不支援列印或轉換。 -專業版: Spire.XLS 套件的一部分,支援多種轉換,例如 Excel 轉 PDF、HTML、CSV 等。
結論
IronXL for .NET 可協助開發人員將 Excel 轉換為各種格式,並提供使用 C# 和其他 .NET 語言讀取和寫入 Excel 的功能。 它支援 .NET Core 2、Framework 4.5、Azure、Mono、Mobile 和 Xamarin。 IronXL 與 IronOCR、IronPDF、IronBarcode 和 IronWebScraper 等工具整合在一起。
Spire.XLS 還提供建立、編輯和轉換 Excel 文件的功能,支援經典和現代 Excel 格式。
相較之下,IronXL 提供更多功能和更具競爭力的價格系統。 如需了解更多信息,請訪問IronXL 網站;如需下載,請訪問此NuGet 連結。
[{i:(Spire.XLS 是其各自所有者的註冊商標。 本網站與 Spire.XLS 無任何關聯,亦未獲得其認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 文中比較僅供參考,反映的是撰寫本文時公開可取得的資訊。
常見問題解答
如何在C#中將HTML轉換為PDF?
您可以使用 IronPDF 的RenderHtmlAsPdf方法將 HTML 字串轉換為 PDF。您也可以使用RenderHtmlFileAsPdf將 HTML 檔案轉換為 PDF。
IronXL的主要特色是什麼?
IronXL 支援有效率地讀寫 Excel(XLS、XLSX、CSV)文件,無需 Office Interop 或安裝 Microsoft Office。它提供強大的資料處理、匯出功能和公式管理。
如何在 C# 中安裝 IronXL 來處理 Excel 檔案?
IronXL 可以透過 Visual Studio NuGet 套件管理器、Visual Studio 命令列進行安裝,也可以直接從 NuGet 或 IronXL 網站下載進行安裝。
如何使用 IronXL 將 CSV 檔案轉換為 Excel 檔案?
您可以使用 IronXL 將 CSV 檔案載入到WorkBook中,然後將其儲存為所需的 Excel 格式,從而將 CSV 檔案轉換為 Excel 檔案。
IronXL有哪些授權許可選項?
IronXL 提供免費的開發者許可證,並為 SaaS 和 OEM 分銷提供額外的許可選項。所有許可證均包含 30 天退款保證以及一年的軟體支援和升級服務。
如何使用 IronXL 建立 Excel 檔案?
要使用 IronXL 建立 Excel 文件,請使用WorkBook類別建立 XLS 或 XLSX 格式的工作簿,新增工作表,插入數據,套用樣式,並將文件儲存到所需位置。
IronXL 與 Spire.XLS 相比如何?
這兩個庫都提供建立、編輯和轉換 Excel 文件的功能。 IronXL 提供更多功能,包括與其他工具的集成,而 Spire.XLS 則支援經典和現代 Excel 格式。 IronXL 以其極具競爭力的價格和強大的 Excel 檔案操作及轉換功能而聞名。
Spire.XLS for .NET 是什麼?
Spire.XLS for .NET 是一個專業的 Excel API,允許開發人員在各種 .NET 應用程式中建立、讀取、寫入、轉換和列印 Excel 文件,支援多種框架和格式。
Spire.XLS 支援哪些 Excel 格式?
Spire.XLS 支援多種 Excel 格式,例如 .xls、.xlsx、.xlsb 和 .xlsm,無需 Microsoft Excel 即可全面建立、編輯和轉換 Excel 檔案。
IronXL 能否在不安裝 Microsoft Office 的情況下運作?
是的,IronXL 可以有效率地讀取和寫入 Excel 文件,而無需 Office Interop 或安裝 Microsoft Office。






