在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
什么是 Microsoft Office Excel?Microsoft Excel 是 Microsoft Office 的一个组件,专门处理电子表格,目的是帮助使用公式和函数组织数字和数据。
您是否想过.NET 开发人员如何处理 Excel 文件?本文将讨论开发人员如何处理 Excel 文件,以及哪些工具最适合保存、读取和编辑 Excel 文档中的数据。.NET开发人员发现转换Excel文件和编辑现有Excel文档非常困难。今天,我们将比较两个处理 Excel 文档的流行 .NET 库。它们是
Spire.XLS for .NET是一款专业的Excel .NET应用程序接口,可用于任何.NET应用程序。 (C#、VB .NET、ASP.NET、.NET Core、.NET 5.0、MonoAndroid 和 Xamarin.iOS) Spire.XLS for .NET是一款用于创建、读取、写入、转换和打印Excel文件的应用程序。Spire.XLS for .NET是一款对象模型Excel应用程序接口,可让您在.NET平台上从模板生成新的Excel文档、编辑现有的Excel文档并转换Excel文件。
Spire.XLS for .NET是一款专业的.NET Excel API,它是一个需要Microsoft Excel管理的Excel .NET程序集。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和其他类型的应用程序,适用于任何.NET框架版本(从2.0到4.5)、.NET核心、.NET标准、MonoAndroid、Xamarin和iOS。.NET 5.0、.NET core、.NET Standard、MonoAndroid、Xamarin 和 iOS。它支持 32 位和 64 位系统。
Spire.XLS 既能让用户将 Excel 文件转换为不同格式,也能将不同格式的文件转换为 Excel 文件。
1.Excel 转换为文本
2.Excel 转换为图像
3.Excel 转 PDF 文件
4.Excel 至 HTML
5.将 XML/CSV 转换为 Excel 文件
6.Excel 至 XPS
7.Excel 至 SVG
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) IronXL支持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 包管理器选项,可直接将软件包安装到解决方案中。下面的截图显示了如何打开 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 软件包。
这两个 .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格式的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 工作表。
以下是将 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 还具有独特的定价结构:简装版起价为 $749,没有任何隐藏费用。SaaS 和 OEM 产品也可以再分发。所有许可证都有 30 天退款保证、一年的软件支持和升级、开发/分期/生产有效性以及永久许可证。 (一次性购买).要查看 IronXL 的整个价格结构和许可证,请访问 这里.
Spire.XLS 为 Spire.XLS .NET 组件提供了灵活的许可选项。它提供三种不同类别的许可。
在免费版中,这里的每个工作簿只有五张纸,每张纸只有 200 行。打印功能不可用。将 Excel 文件转换为 PDF/XPS 等其他格式时,只能接收前三页,并将前三页转换为图像。
Spire.XLS for .NET 标准版仅限于 .NET,不支持打印或转换。
标准版与 .NET Core 不兼容。
Spire.XLS Pack 中包含 Spire.XLS Pro Edition,支持将 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 还提供五款工具,而价格仅为两款。这些工具如下
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 比 Spire.XLS 提供了更多的功能。与 Spire.XLS 相比,IronXL 的价格结构相对较低。IronXL 无限套餐适用于无限开发人员、地点和无限项目,并提供 SaaS 和 OME 服务以及五年的支持和更新,售价仅为 *5397.00美元。另一方面,带站点 OEM 订阅的 Spire.XLS 专业版不提供无限开发人员,只有 50 名开发人员。它提供无限制的位置,但只有一年的支持和更新,售价为15,687.00美元。