在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
什麼是 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 軟體包能夠讀寫 Excel(XLS、XLSX 和 CSV)以 C# 和其他 .NET 語言處理檔案。 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 公式。 每次編輯工作表時,公式都會重新計算。
易於使用的工作表["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")
不需要安裝 MS Excel 或任何第三方庫,Spire.XLS for .NET 允許您生成 Excel 格式的 Excel 文件。(.xls)97-2003,Excel(.xlsx)2007 和 Excel(.xlsx)2010。這個 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 天退款保證,一年軟體支援和升級,開發/測試/生產有效性,以及永久授權。(一次性購買). 要查看IronXL的完整價格結構和授權,請前往 這裡.
Spire.XLS 提供靈活的選項來授權 Spire.XLS .NET 組件。 它提供三種不同類別的許可。
免費版本
在免費版本中,每個工作簿僅有五個工作表,每個工作表有200行。 列印功能不可用。 在將 Excel 文件轉換為其他格式(如 PDF/XPS)時,您只能接收前三頁並將前三張工作表轉換為圖像。
標準版
Spire.XLS for .NET Standard Edition 限於 .NET,並不支援列印或轉換。
標準版不相容於 .NET Core。
專業版
Spire.XLS Pro Edition 包含在 Spire.XLS Pack 中,支援將檔案從 Excel 轉換為 PDF、HTML、Excel 轉換為 CSV、Excel 轉換為文字、Excel 轉換為圖片,以及 Excel 轉換為 XML。(Excel 可以是 .XLS 或 .XLSX).
IronXL for .NET 使開發人員能夠將 Excel 轉換為不同格式,例如將 XLS 文件轉換為 XLSX 文件流。 IronXL for .NET 提供讀取和寫入 Excel 的功能(XLS、XLSX 和 CSV)在 C# 和其他 .NET 語言中的文件。 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。