在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Microsoft Office Excel 是什麼?Microsoft Excel 是 Microsoft Office 的一個組件,專門處理電子表格,旨在通過公式和函數幫助組織數字和數據。
你有沒有想過 .NET 開發人員如何處理 Excel 文件?本文將討論開發人員如何處理 Excel 文件,以及哪些工具最適合用於保存、閱讀和編輯 Excel 文件中的數據。.NET 開發人員發現轉換 Excel 文件和編輯現有的 Excel 文件非常困難。今天,我們將比較兩個流行的 .NET 庫,這些庫均能處理 Excel 文件。這些是:
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的受管理 .NET 組件。 Spire.XLS for .NET 支援經典的Excel 97-2003格式 (.xls) 和現代 Excel(.xlsx、.xlsb、.xlsm) 格式。相比於設計自己的電子表格操作解決方案或使用 Microsoft 自動化,這是快速且可靠的。
Excel 加密/解密、單元格隱藏/顯示以及工作表鎖定/解鎖僅是 Spire.XLS for .NET 類庫中可用的一些安全功能。
Spire.XLS for .NET 允許開發人員為從 2.0 到 4.5 版本的任何 .NET Framework、.NET 5.0、.NET Core、.NET Standard、MonoAndroid、Xamarin 和 iOS 建立 ASP .NET、Web Services、WinForms 和其他類型的應用程式。它支持32位和64位系統。
Spire.XLS 允許使用者將 Excel 檔案轉換為不同格式,或將不同格式的檔案轉換為 Excel 檔案。
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、行動裝置和 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 套件管理器選項,可以將套件直接安裝到解決方案中。以下螢幕截圖顯示了如何打開 NuGet 套件管理器。
它提供搜尋框以顯示來自NuGet網站的可用套件庫列表。在套件管理器中,我們需要搜尋關鍵字 "IronXL",如下圖所示:
從上圖我們可以看到,我們會獲得相關套件的列表。我們需要選擇 IronXL 選項並將套件安裝到我們的解決方案中。
在套件管理控制台標籤中輸入以下命令:
這個套件將會下載/安裝到當前專案,並準備使用。
第三種方式是直接從網頁下載 NuGet 套件。
雙擊下載的包;它會自動安裝。
點擊 連結 直接從網頁下載最新套件。在下載之後,按照以下步驟將套件添加到專案中。
然後,選擇引用選項,並瀏覽已下載引用的位置。
Spire.XLS 團隊提供了幾乎所有相同的方法來整合 API。這些方法包括:
如前所述,IronPDF 的步驟與打開 NuGet 套件管理員的步驟相同。
打開套件管理器後,只需在搜索欄中輸入Spire.XLS。
如上圖所示,Spire.XLS 有三個結果。選擇所需的選項。
在 Visual Studio 菜單中,前往工具 -> NuGet 程式套件管理員 -> 程式套件管理員主控台。在程式套件管理員主控台標籤中輸入以下行:Install-Package Spire.XLS -Version 12.3.8。現在該程式套件將會下載/安裝到當前項目並可使用。
第三種方法是直接從網頁下載 NuGet 套件。
Double-click the downloaded package; it will install automatically.
這兩個 .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工作表。
Mono
以下是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 標準版限制於 .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 提供讀取和寫入 Excel 的功能。 (XLS、XLSX 和 CSV) files in C# 和其他 .NET 語言中。IronXL 支援 .NET Core 2、Framework 4.5、Azure、Mono、行動裝置和 Xamarin。IronXL 庫用於建立和匯出 XLSX、XLS、CSV、TSV、JSON 和 XML 文件。不僅如此,Iron Software 還提供所有五個工具的套裝價格,相當於兩個工具的價格。這五個工具如下:
Spire.XLS for .NET 允許您從模板創建新的 Excel 文件、編輯現有的 Excel 文件,並使用 Excel API 為 .NET 平台轉換 Excel 文件。Spire.XLS for .NET 同時支援傳統的 Excel 97-2003。 (.xls) 和目前的 Excel (.xlsx、.xlsb、.xlsm) 格式。與創建您自己的電子表格操作解決方案或使用 Microsoft Automation 相比,它快速且可靠。
在簡要比較了兩個 .NET 工具後,我們現在知道 IronXL 提供的功能比 Spire.XLS 更多。IronXL 的價格結構相對於 Spire.XLS 較低。IronXL 的不限套裝(適用於無限制的開發人員、地點和無限制的項目,並且具有 SaaS 和 OME 覆蓋以及五年的支持和更新)售價僅為 $5397.00。另一方面,Spire.XLS Pro Edition 的站點 OEM 訂閱不提供無限制的開發人員—僅 50 名開發人員。它提供無限制的位置,但只有一年的支持和更新,價格為 $15,687.00。