在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
什么是 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 文件。 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 软件包能够以简单的方式在 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。 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 (.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.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 的完整价格结构和许可证,请点击[此处](/csharp/excel/licensing/" target="_blank)。
Spire.XLS 提供灵活的 Spire.XLS .NET 组件许可选项。 它提供了三种不同类别的许可。
免费版本
在免费版本中,每个工作簿只有五张表,每张表有 200 行。 不提供打印功能。 将 Excel 文件转换为 PDF/XPS 等其他格式时,只能接收前三页,并将前三张转换为图像。
标准版
Spire.XLS for .NET 标准版仅限于 .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 提供在 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文档,并使用.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美元。
欲了解更多信息,请访问IronXL,下载请访问此[链接](https://www.nuget.org/packages/IronXL.Excel" rel="nofollow noopener noreferrer" target="_blank)。