在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
什么是 Microsoft Office Excel? Microsoft Excel 是 Microsoft Office 的一个组件,专门处理电子表格,旨在帮助使用公式和函数组织数字和数据。
您想过 .NET 开发人员如何处理 Excel 文件吗? 本文将讨论开发人员如何处理 Excel 文件,以及哪些工具最适合在 Excel 文档中保存、读取和编辑数据。 .NET开发人员发现很难转换Excel文件和编辑现有的Excel文档。 今天,我们将比较两个处理 Excel 文档的流行 .NET 库。 它们是
IronXL
Spire.XLS for .NET是一款专业的Excel .NET API,可用于任何.NET应用程序。(C#、VB .NET、ASP.NET、.NET Core、.NET 5.0、MonoAndroid 和 Xamarin.iOS)Excel 应用程序,用于创建、读取、写入、转换和打印 Excel 文件。 Spire.XLS for .NET是一个对象模型Excel API,允许您在.NET平台上从模板生成新的Excel文档、编辑现有的Excel文档和转换Excel文件。
这个专业的 .NET Excel API 是一个托管的 Excel .NET 程序集,需要 Microsoft Excel. Spire.XLS for .NET 支持经典的 Excel 97-2003 格式(.xls)和现代 Excel(.xlsx,.xlsb,.xlsm)格式。与设计自己的电子表格操作解决方案或使用 Microsoft Automation 相比,它既快速又可靠。
Excel 加密/解密、单元格隐藏/隐藏以及工作表锁定/解锁只是 Spire.XLS for .NET 类库中的部分安全功能。
Spire.XLS for .NET允许开发人员创建ASP .NET、Web Services、WinForms和其他类型的应用程序,适用于从2.0到4.5的任何.NET Framework版本。 这些工具包括:.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。 NET. IronXL 库用于创建和导出 XLSX、XLS、CSV、TSV、JSON 和 XML 文档。
我们还可以导出 System.Data.DataSet 和 System.Data.DataTable 对象,以实现与 SQL 的互操作性。
IronXL.Excel 允许用户操作 Excel 文件,以便加载、读取和编辑来自 XLS/XLSX/CSV/TSV 的数据。
IronXL.Excel 允许用户将 Excel 文件保存和导出为 XLS/XLSX/CSV/TSV/JSON 格式。
IronXL.Excel 可作为 System.Data.DataSet 和 System.Data.DataTable 对象与 Excel 电子表格配合使用。
IronXL 可使用 Excel 公式。 每次编辑工作表都会重新计算公式。
易于使用的工作表["A1:B10"]语法。 直观地组合和创建范围。
排序范围、列和行。
Excel 单元格的可视化样式字体、大小、背景图案、边框、对齐方式和数字格式。
打开 Visual Studio 软件,进入 "文件 "菜单。 选择 "新项目",然后选择控制台应用程序。
在相应文本框中输入项目名称并选择路径。 然后,点击创建按钮。 选择所需的 .NET Framework,如下图所示:
Visual Studio 项目现在将为所选应用程序生成结构,如果您选择了控制台、Windows 和 Web 应用程序,它将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。
现在我们可以添加库并测试程序了。
IronXL 库可以通过四种不同的方式下载和安装。 它们是
Visual Studio 软件提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 下面的截图显示了如何打开 NuGet 包管理器。
它提供了一个搜索框,显示 NuGet 网站上可用的软件包库列表。在软件包管理器中,我们需要搜索关键字 "IronXL",如下图所示:
从上图中,我们可以看到相关软件包的列表。 我们需要选择 IronXL 选项并将软件包安装到我们的解决方案中。
安装-软件包 IronXL.Excel -版本 2022.3.0
现在,软件包将下载/安装到当前项目,并可随时使用。
第三种方法是直接从网页上下载 NuGet 软件包。
点击 链接 在此直接从网页下载最新软件包。 下载完成后,请按照以下步骤将软件包添加到项目中。
Spire.XLS 团队提供几乎所有相同的方法来集成 API。 它们是
与之前对 IronPDF 的解释一样,打开 NuGet 包管理器的步骤也是一样的。
打开软件包管理器后,只需在搜索栏中写入 Spire.XLS。
如上图所示,Spire.XLS 有三个结果。 选择所需的选项。
在 Visual Studio 菜单中,进入 Tools-> NuGet Package manager -> Package manager Console。 在软件包管理器控制台选项卡中输入以下一行: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.Excel 使开发人员能够从 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 标准版仅限于 .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)文件语言为 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文档,并使用.NET平台的Excel API转换Excel文件。 Spire.XLS for .NET 既支持传统的 Excel 97-2003(.xls)和当前的 Excel(.xlsx,.xlsb,.xlsm)格式。 与创建自己的电子表格操作解决方案或使用 Microsoft Automation 相比,它既快捷又可靠。
在简单比较了这两个 .NET 工具之后,我们现在知道 IronXL for .NET 比 Spire.XLS 提供了更多的功能。 与 Spire.XLS 相比,IronXL 的价格结构相对较低。 IronXL 无限套餐适用于无限开发人员、地点和无限项目,涵盖 SaaS 和 OME 以及五年的支持和更新,售价仅为 5397.00美元。 另一方面,Spire.XLS 专业版的网站 OEM 订阅并不提供无限开发人员,仅提供 50 名开发人员。 它提供无限制的位置,但只提供一年的支持和更新,价格为 15,687.00美元。