在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
什麼是 Microsoft Office Excel? Microsoft Excel 是 Microsoft Office 的一個組成部分,專門處理試算表,旨在利用公式和函數幫助組織數字和數據。
您是否曾想過 .NET 開發者如何處理 Excel 文件? 本文將討論開發者如何處理 Excel 文件,以及哪些工具最適合用於在 Excel 文檔中保存、閱讀和編輯數據的工作。 .NET 開發人員發現將 Excel 檔案轉換及編輯現有 Excel 文件非常困難。 今天,我們將比較兩個流行的.NET庫,這兩個庫處理Excel文件。 這些是:
IronXL
Spire.XLS for .NET 是一個專業的 Excel .NET API,可用於任何 .NET (C#, VB .NET, ASP.NET, .NET Core, .NET 5.0, MonoAndroid 和 Xamarin.iOS) 應用程式中來建立、讀取、寫入、轉換和列印 Excel 檔案。 Spire.XLS for .NET是一個物件模型Excel API,允許您從範本生成新的Excel文件、編輯現有的Excel文件,以及在.NET平台上轉換Excel文件。
這個專業的 .NET Excel API 是需要 Microsoft Excel 的管理 Excel .NET 程式集。 Spire.XLS for .NET 支援經典的 Excel 97-2003 格式 (.xls) 以及現代的 Excel (.xlsx, .xlsb, .xlsm) 格式。相較於自己設計電子表格操作解決方案或使用 Microsoft Automation,它具有快速且可靠的優勢。
Spire.XLS for .NET 類庫中提供的安全功能包括 Excel 加密/解密、儲存格隱藏/顯示以及工作表鎖定/解鎖等。
Spire.XLS for .NET 允許開發人員創建 ASP .NET、Web Services、WinForms 和其他類型的應用程式,適用於任何 .NET Framework 版本從 2.0 到 4.5。 .NET 5.0、.NET Core、.NET Standard、MonoAndroid、Xamarin 和 iOS。 它支持32位和64位系統。
Spire.XLS 允許用戶將 Excel 文件轉換為不同格式,以及將不同格式的文件轉換為 Excel 文件。
Excel 轉換為文字
Excel 轉換為圖像
Excel 轉 PDF 檔案
Excel 轉 HTML
XML/CSV 轉 Excel 文件
Excel 轉換為 XPS
Spire.XLS for .NET 具有豐富的功能清單,用於編輯和操作 Excel 檔案,以下是其中一些重要功能:
Spire.XLS for .NET 提供對所有試算表組件和格式屬性的完整程式化訪問,例如字體設置、數字格式設置、文字對齊設置、圖形對象,以及格式化工作表、行、列或一範圍的 Excel 單元格等。
開發者/程式設計師可以使用 Spire.XLS for .NET 配置頁面設置參數。
IronXL 是一個 .NET 程式庫,使開發人員能夠使用 C# 迅速而簡單地處理 Excel 和其他電子表格檔案。 不需要 Office Interop。 在 Core 或 Azure 上不需要特別要求或安裝 Microsoft Office。
Iron Software 的 IronXL 軟體套件可以簡單地在 C# 和其他 .NET 語言中讀寫 Excel(XLS、XLSX 和 CSV)文件。 IronXL 支援 .NET Core 2、Framework 4.5、Azure、Mono、Mobile 和 Xamarin。
IronXL 是一個領先的 .NET Core 和 .NET Excel 試算表庫,適用於 C# 和 VB。 NET. IronXL 程式庫用於建立和匯出 XLSX、XLS、CSV、TSV、JSON 和 XML 文件。
我們也可以匯出到 System.Data.DataSet 和 System.Data.DataTable 物件,以便與 SQL 互操作。
IronXL允許用戶操作Excel文件,以便加載、讀取和編輯XLS/XLSX/CSV/TSV數據。
IronXL允許用戶將Excel文件保存並導出為XLS/XLSX/CSV/TSV/JSON格式。
IronXL 與 Excel 試算表作為 System.Data.DataSet 和 System.Data.DataTable 物件一起工作。
IronXL 支援 Excel 公式。 每次編輯工作表時,公式都會重新計算。
易於使用的 WorkSheet ["A1:B10"] 語法。 直觀地合併和創建範圍。
排序範圍、欄和列。
Excel 單元格的視覺樣式包括字體、大小、背景圖案、邊框、對齊和數字格式。
開啟 Visual Studio 軟體並進入檔案選單。 選擇「新專案」,然後選擇控制台應用程式。
輸入專案名稱並在相應的文本框中選擇路徑。 然後,點擊創建按鈕。 如以下截圖所示,選擇所需的 .NET 框架:
Visual Studio 專案現在將為所選應用程式生成結構,如果您選擇了控制台、Windows 和 Web 應用程式,它將打開 program.cs 檔案,您可以在其中輸入程式碼並建構/運行應用程式。
現在我們可以添加庫並測試程序。
IronXL 庫可以透過四種不同的方式下載和安裝。 這些是:
Visual Studio 軟體提供 NuGet Package Manager 選項,讓使用者可以將套件直接安裝到解決方案中。 以下截圖顯示如何打開 NuGet Package Manager。
它提供搜尋框以顯示來自NuGet網站的可用套件庫列表。在套件管理器中,我們需要搜尋關鍵字 "IronXL",如下圖所示:
從上方圖片中,我們可以看到將獲得相關套件的列表。 我們需要選擇IronXL選項並將套件安裝到我們的解決方案中。
Install-Package IronXL.Excel -Version 2022.3.0
該套件現在將下載/安裝到當前項目並準備使用。
第三種方式是直接從網頁下載NuGet套件。
點擊連結,直接從網頁下載最新套件。 下載後,按照以下步驟將套件添加到專案中。
Spire.XLS 團隊提供幾乎所有相同的方法來整合 API。 這些是:
如先前對 IronPDF 解釋的,開啟 NuGet 套件管理員的步驟是相同的。
打開套件管理器後,只需在搜索欄中輸入Spire.XLS。
如上圖所示,Spire.XLS 有三個結果。 選擇所需的選項。
在 Visual Studio 菜單中,依次選擇工具 -> NuGet 套件管理員 -> 套件管理員主控台。 在套件管理器控制台標籤輸入以下行:Install-Package Spire.XLS -Version 12.3.8。該套件現在將下載/安裝到當前項目並準備就緒。
第三種方式是直接從網頁下載NuGet套件。
兩個 .NET 類庫都允許用戶通過簡單的程式碼創建新的 Excel 文件。
IronXL庫可用於創建XLS和XLSX格式的Excel工作表。
使用 IronXL API,可以直觀地填充工作簿並將其全部保存在 .NET 平台上。
IronXL 也完全支持 ASP.NET、MVC、Windows、MacOS、Linux、iOS、Android 和 Windows Mobile 應用程式開發。
以下程式碼顯示如何使用IronXL創建一個新的工作簿。
using IronXL;
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;
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");
Imports IronXL
Private xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
xlsWorkbook.Metadata.Author = "IronXL"
'Add a blank WorkSheet
Dim xlsSheet As WorkSheet = 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")
Spire.XLS for .NET 無需安裝 MS Excel 或任何第三方庫,即可生成 Excel (.xls) 97-2003、Excel (.xlsx) 2007 和 Excel (.xlsx) 2010 格式的 Excel 文件。此 Excel API 不僅允許您創建 Excel 文件,還允許您在 .NET 應用中輕鬆讀取、編輯和修改 Excel 文件。
以下是範例代碼供您參考:
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string [] args)
{
Workbook DEMO= new Workbook();
Worksheet sheet = DEMO.Worksheets [0];
sheet.Range ["C10"].Text = "The sample demonstrates how to save an Excel workbook to stream.";
FileStream file_stream = new FileStream("DEMO.xls", FileMode.Create);
wbToStream.SaveToStream(file_stream);
file_stream.Close();
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string [] args)
{
Workbook DEMO= new Workbook();
Worksheet sheet = DEMO.Worksheets [0];
sheet.Range ["C10"].Text = "The sample demonstrates how to save an Excel workbook to stream.";
FileStream file_stream = new FileStream("DEMO.xls", FileMode.Create);
wbToStream.SaveToStream(file_stream);
file_stream.Close();
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
Imports Spire.Xls
Imports System.IO
Namespace CreateExcelFiles
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim DEMO As New Workbook()
Dim sheet As Worksheet = DEMO.Worksheets (0)
sheet.Range ("C10").Text = "The sample demonstrates how to save an Excel workbook to stream."
Dim file_stream As New FileStream("DEMO.xls", FileMode.Create)
wbToStream.SaveToStream(file_stream)
file_stream.Close()
System.Diagnostics.Process.Start("DEMO.xls")
End Sub
End Class
End Namespace
CSV 轉換為 Excel 是 Excel 使用者中最受歡迎的格式轉換之一。 IronXL 和 Spire.XLS 都提供此轉換功能。
IronXL使開發者能夠從CSV格式生成Excel工作簿。
使用IronXL快速將逗號分隔值文字檔案(.csv)轉換為Excel工作表。
它顯示如何在 C# 中將 CSV 和「制表符分隔值」TSV 數據導入 Excel 工作表。
Azure 雲端託管
以下是將 CSV 轉換為 Excel 程式碼的範例。
using IronXL;
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
using IronXL;
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
Imports IronXL
Private workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Private ws As WorkSheet = workbook.DefaultWorkSheet
workbook.SaveAs("CsvToExcelConversion.xlsx")
CSV 文件是一種用逗號分隔數據的純文字檔案。 它們通常用於將數據從一個應用程序導出到另一個應用程序。 在某些情況下,可能需要在 CSV 和 Excel 之間進行轉換。 本文將向您展示如何使用 Spire.XLS for .NET 庫以程式化的方式在 C# 中實現此方法。
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
Worksheet sheet = workbook.Worksheets [0];
//Access the used range in the worksheet
CellRange usedRange = sheet.AllocatedRange;
//Ignore errors when saving numbers in the range as text
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
Worksheet sheet = workbook.Worksheets [0];
//Access the used range in the worksheet
CellRange usedRange = sheet.AllocatedRange;
//Ignore errors when saving numbers in the range as text
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
//Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
//Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}
Imports Spire.Xls
Namespace ConvertCsvToExcel
Friend Class Program
Shared Sub Main(ByVal args() As String)
'Create an instance of Workbook class
Dim workbook As New Workbook()
'Load a CSV file
workbook.LoadFromFile("ExcelToCSV.csv", ",", 1, 1)
'Get the first worksheet
Dim sheet As Worksheet = workbook.Worksheets (0)
'Access the used range in the worksheet
Dim usedRange As CellRange = sheet.AllocatedRange
'Ignore errors when saving numbers in the range as text
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
'Autofit columns and rows
usedRange.AutoFitColumns()
usedRange.AutoFitRows()
'Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
IronXL是一個提供開發者許可證的免費庫。 IronXL 也具有獨特的定價結構:Lite 套裝方案起價為 $749,無隱藏費用。 SaaS 和 OEM 產品的重新分發也是可能的。 所有授權均享有30天退款保證、1年軟體支援和升級、開發/測試/生產有效性,以及永久授權(一次性購買)。 要查看 IronXL 的完整價格結構和授權,請點擊[這裡](/csharp/excel/licensing/" target="_blank)。
Spire.XLS 提供靈活的選項來授權 Spire.XLS .NET 組件。 它提供三種不同類別的許可。
免費版本
在免費版本中,每個工作簿僅有五個工作表,每個工作表有200行。 列印功能不可用。 在將 Excel 文件轉換為其他格式(如 PDF/XPS)時,您只能接收前三頁並將前三張工作表轉換為圖像。
標準版
Spire.XLS for .NET Standard Edition 限於 .NET,並不支援列印或轉換。
標準版不相容於 .NET Core。
專業版
Spire.XLS 專業版包含在 Spire.XLS 套件中,支持將文件從 Excel 轉換為 PDF、HTML、Excel 轉 CSV、Excel 轉文本、Excel 轉圖像,以及 Excel 轉 XML(Excel 可以是 .XLS 或 .XLSX)。
IronXL for .NET 使開發人員能夠將 Excel 轉換為不同格式,例如將 XLS 文件轉換為 XLSX 文件流。 IronXL for .NET 提供在 C# 和其他 .NET 語言中讀寫 Excel(XLS、XLSX 和 CSV)文件的功能。 IronXL 支援 .NET Core 2、Framework 4.5、Azure、Mono、Mobile 和 Xamarin。 IronXL 程式庫用於建立和匯出 XLSX、XLS、CSV、TSV、JSON 和 XML 文件。 除此之外,Iron Software 提供所有五種工具,只需支付兩種的價格。 工具如下:
IronWebScraper
Spire.XLS for .NET 允許您使用模板創建新的 Excel 文件、編輯現有 Excel 文件,並使用 Excel API 為 .NET 平台轉換 Excel 文件。 Spire.XLS for .NET 支援傳統的 Excel 97-2003 (.xls) 和目前的 Excel (.xlsx, .xlsb, .xlsm) 格式。 與自行創建電子表格操作解決方案或使用 Microsoft 自動化相比,它快速且可靠。
在簡要比較兩個 .NET 工具後,我們現在知道 IronXL 提供的功能比 Spire.XLS 更多。 IronXL 的價格結構相較於 Spire.XLS 來說相對較低。 IronXL的無限套餐適用於無限開發者、地點和無限專案,涵蓋SaaS和OME,並包括五年的支援和更新,售價僅為$5397.00。 另一方面,Spire.XLS 專業版與 Site OEM 訂閱不提供無限開發者的授權,只限於 50 位開發者。 它提供不限地點使用,但僅提供一年支援和更新,價格為$15,687.00。
如需更多資訊,請訪問IronXL,下載請訪問此[鏈接](https://www.nuget.org/packages/IronXL.Excel" rel="nofollow noopener noreferrer" target="_blank)。