.NET 桌面和 Web 应用程序的电子表格功能已成为标准。虽然有许多 C# .NET 电子表格组件解决方案可用,但它们并不完全相同。
考虑一下使用电子表格组件的一些原因:
在此博客中,我们将通过探索以下功能来评估顶级 C# .NET 电子表格:
Spread WinForms 功能区控件支持传统的类似 Excel 的功能区工具栏和菜单,通过将它们组织到选项卡和组中来提高命令的可访问性。它这样做不会牺牲熟悉的布局,也不会要求用户学习新的界面。
Spread.NET支持 XLSX、CSV 和 TXT 文件所需的所有文件管理操作,包括创建、读取和修改文件。
用户可以使用所有单元格格式选项,包括大小、合并单元格、样式、边框、颜色、字体、渐变和图案效果等等。
计算引擎提供超过 500 个内置函数,比任何其他 .NET 电子表格组件都要多。Spread.NET 还支持动态数组公式和函数、LAMBDA 函数、公式跟踪和许多其他功能。
您可以通过多种方式验证单元格内容,包括为单元格分配验证器和搜索事件以进行验证。根据单元格的类型,验证甚至可以是自动的。
您可以使用 Spread 的完整图表支持来可视化您的数据。Spread.NET 提供各种图表,包括柱状图、折线图、饼图、条形图、直方图、雷达图和极坐标图。
用户并不局限于单元格值只能使用字符串和数字。还支持评论、便签、图片和富文本,包括下标和上标。
您可以将工作表导出为 Spread XML、PDF、Excel(XLSX、XLS)、TXT、CSV、图像和 HTML 格式。
事件可以通过点击、选择、数据输入、交互、形状、打印和工作表级操作来引发。
Spread.NET 提供 22 种 单元格类型,包括条形码、颜色选择器、列表框、超链接和多选项。这些单元格类型可应用于单个单元格、行、列、单元格范围和工作表。
Spread 为 WinForms、WPF 和 ASP.NET 提供无代码桌面设计器应用程序,包括 Spread Designer。
支持 18 种语言,包括默认的英语。Spread 的内置语言包可以本地化工作表显示、屏幕提示、公式关键字和函数名称。您还可以为新语言创建自定义函数名称。
就其用户界面而言,MESCIUS 的 Spread.NET 比其他电子表格组件更进一步,提供了类似 Excel 的顶级功能。它还拥有比其他解决方案更多的内置函数和单元格类型。
熟悉 Excel UI 体验的用户会发现DevExpress 电子表格控件相当容易导航。它提供了类似风格的功能区 UI 布局,包括状态栏、行、标题、列、工作表等。
DevExpress 提供对读写 XLSX、XLS、XLTX、CSV 和 TXT 文件的支持。
您可以格式化单元格以满足您的应用程序需求。单元格格式化选项包括富文本格式、预定义单元格样式和格式、自定义绘制 API 等。
有 400 多个内置的与 Excel 兼容的函数。DevExpress 还允许您创建自己的自定义函数,这些函数可用于公式中,并可用于所有电子表格计算。
您可以应用数据验证规则来确保用户输入有效的数据。
DevExpress 电子表格控件提供一系列 2D 和 3D 图表(包括柱形图、条形图和饼图)的数据可视化支持。您还可以使用图形(包括折线图和散点图)呈现工作表数据。
您可以管理丰富的数据类型,例如评论。您可以向电子表格单元格添加评论并回复现有评论。该 API 还支持超链接。一些限制包括不支持打印或将线程评论导出为 PDF 格式,以及缺少用于管理线程评论的用户界面元素。
您可以导出为 PDF 和 HTML。
DevExpress Spreadsheet 提供事件管理来处理异常并跟踪用户活动、文档更改和代码更改。
可用的单元格类型包括空、数字、文本、布尔和错误,其中一些具有多种显示类型。
电子表格组件便于在设计时自定义多项功能。您可以自定义布局、图表等。
DevExpress 可让您为应用程序配备多语言功能,以实现特定于语言环境的功能,例如货币掩码和日期/时间格式。它还具有预构建的附属资源组件和通过 Localizer Objects 实现的其他本地化功能。
DevExpress Spreadsheet 的 UI 与 Excel 类似,因此学习难度较低。它可以处理许多常见的文件格式,并且有大量函数和公式可供您使用。DevExpress Spreadsheet 组件具有许多 Excel 功能,例如数据验证和事件处理,因此可以相当简单地创建和自定义图表和图形。
Infragistics 的电子表格控件提供了打开的 Excel 窗口的所有典型视觉元素,因此您无需学习全新的 UI。元素包括行和列标题、工作表、公式栏、用于访问上一个工作表的按钮和公式栏。您可以手动配置视觉元素以对其进行自定义。
支持对 XLS、XT、XLSX 和 XLSM 文件的多种文件操作。您还可以管理 XLTX、XLTM 和 XLT 格式的模板文件。
您可以调整单元格的对齐方式、字体、数字显示、边框、阴影和保护。
Infragistics 的电子表格支持超过 100 个公式。
对数据验证的支持包括显示验证值列表的下拉按钮。验证规则可以配置为信息、警告或停止错误消息。
您可以从 36 种图表类型中进行选择,以直观呈现您的数据。其中包括面积图、气泡图和散点图。此外,当图表的数据集发生变化时,图表会自动更新。
Infragistics 支持工作表和公式超链接。您还可以使用形状、图像和单元格注释来增强工作表。
您可以将工作表导出为 PDF 和 HTML。
Infragistics 的电子表格允许您启用和禁用事件,并在事件过程正在处理时通知您。
单元格类型包括文本框、下拉菜单和复选框。
Infragistics 默认不提供内置的电子表格专用功能区或设计器。不过,用户可以创建自定义功能区界面,为其应用程序添加必要的功能。
Infragistics 提供特定文化的格式和语言。
如果您希望为您的应用程序添加类似 Excel 的功能,Infragistics 的电子表格提供了您想要的许多功能。它有熟悉的 UI 功能区、文件兼容性和各种图表。
但是,与其他电子表格组件解决方案相比,它提供的基本功能(如可用函数和单元格类型)非常有限。如果您正在寻找没有大量函数支持的电子表格组件,此解决方案可能适合您的应用程序。
Syncfusion Winforms 电子表格的 UI 与 Excel 类似。它提供了一个集成的可自定义功能区,可以满足您的应用程序需求。
您可以使用此电子表格组件读取、写入和编辑 XLS、XLSX、XLSM、XLT、XLTX 和 CSV 文件。
您可以根据自己的要求设置单元格格式,方法是指定字体大小、字体系列、字体样式、对齐方式、字体颜色和填充颜色。您还可以利用预定义的内置样式或创建自己的自定义样式。如果您在 Excel 文件中定义了样式和格式,它们将自动导入。
您可以在 Syncfusion 电子表格中使用 400 多个 Excel 计算公式。当前一个单元格的值发生更改时,单元格值将自动重新计算。公式中还支持命名范围。
使用运算符、警告消息、自定义公式和下拉列表在运行时对指定的单元格或范围应用数据验证。
支持 35 种图表,可实现定制数据可视化。您还可以从 Excel 导入图表。在设计时,您可以使用图表向导创建和自定义图表。
Syncfusion 的电子表格允许您添加超链接和书签。您可以通过从 Excel 导入图像、在运行时添加图像以及在必要时调整图像大小和重新定位图像来进一步增强电子表格。还有导入、添加、修改和删除单元格注释的功能。
您可以导出、保存电子表格并将其转换为多种格式,包括 PDF 和 HTML。工作表可以转换为不同的图像格式,例如 BMP、JPEG 和 PNG。
当用户执行特定操作(例如删除行)时,该组件会触发事件。
内置单元格类型包括 ButtonEdit 样式、OLE、计算器文本框、日历单元格、DateTimePicker、NumericUpDown、GridInCell、LinkLabel、PictureBox、IntegerTextBox、DoubleTextBox 和 PercentTextBox。
您还可以注册自定义细胞类型。
有一些方便的工具,例如图表向导,可以在设计时设置电子表格元素。
Syncfusion 的电子表格支持将功能区和对话框中的静态文本本地化为任何语言。您可以通过添加资源文件或编辑资源文件中的本地化字符串来应用本地化。
Syncfusion 的电子表格组件是 Excel 的可行替代品。它的用户界面与 Excel 非常相似,普通用户可立即开始使用。它支持许多功能,并且使用图表向导可以更轻松地创建和自定义可用的图表类型。还有几种可用的单元格类型,这使得 Syncfusion 成为许多应用程序的合适选择。
电子表格 UI 具有熟悉的 Excel 布局,包括行、列、标题、工作表和状态栏。
RadSpreadsheet支持读取、写入和编辑 WinForms 中的 XLSX、XLS、PDF、CSV、TXT 和数据表以及 WPF 中的 XLSM。
您将找到典型的单元格格式选项,包括字体类型、大小、对齐方式、文字换行、边框、背景颜色和前景色。
RadSpreadsheet 提供超过 200 个内置函数,并允许您创建自定义函数。
您可以指定单元格中可输入的内容的限制。您可以设置在未遵循数据验证规则时发出的三种通知类型:错误消息、取消更改的选项或信息通知。
图表支持包括柱状图、条形图、折线图、散点图、气泡图、饼图、环状图和面积图类型的创建、操作和预览。
您可以添加单元格注释、形状、图像、超链接和其他丰富的数据类型。
您可以导出为 XLSX、XLS、CSV、纯文本和 PDF 文件。
RadSpreadsheet 启用有关单元格、行、列、工作簿、工作表和 RadWorksheetEditor事件的特定操作的通知。
RadSpreadsheet 单元格类型包括空、数字、布尔、文本和公式。还提供自定义格式。
Telerik DevCraft 简化了创建和自定义电子表格的过程。
RadSpreadsheet 支持七种语言,包括英语。对于 Winforms,您需要更改默认的英语本地化提供程序。对于 WPF,您可以使用内置的本地化机制将控件设置为所需的语言。
Telerik 的 UI 熟悉且易于使用,适用于 WinForms 和 WPF,并且支持虚拟化以提高 UI 性能,这是一大亮点。您会发现一些功能,可为您的应用程序配备所需的电子表格功能。
但是,如果您需要更高级的功能,您可能需要考虑其他选项。可用功能的数量可能会限制应用程序的计算能力。
SpreadsheetGear不提供交互式功能区 UI 功能。
SpreadsheetGear 提供对 XLSX、XLSM、XLS、CSV 和 TXT 的支持。
有多种单元格格式功能。您可以选择数字格式、字体、边框、对齐方式、主题颜色、单元格内部颜色等。
该库提供 449 个与 Excel 兼容的函数、数组公式支持、多线程重新计算以及操作类似于 Excel 的公式和函数的功能。一些值得注意的限制包括缺乏对动态数组和 LAMBDA 函数的支持。
单元格的数据验证包括运算符、警告消息、警告样式、自定义公式和下拉列表。
您可以直接在工作表中创建和编辑图表,包括组合图表。支持面积图、条形图、柱形图、折线图、饼图、股票图、XY 散点图、雷达图和气泡图。还有其他图表选项可以呈现您想要的确切图表类型。
您可以向工作表添加图片、文本对象、表单控件、单元格注释和自选图形等数据类型。
打印为 Excel 和 PDF 格式。
SpreadsheetGear 包括事件处理程序。
SpreadsheetGear 支持复选框、下拉菜单和列表框等单元格类型。
设计时支持包括 WorkbookDesigner、WorkbookExplorer、RangeExplorer、ChartExplorer 和 ShapeExplorer。
您可以为新工作簿指定一种语言。
如果您正在寻找一款能够为您的应用程序提供简单数字运算功能的电子表格组件,SpreadsheetGear 可能符合您的要求。虽然它提供了相当多的可用功能,但它不提供功能区 UI 功能。
MESCIUS 的Spread.NET致力于确保用户拥有大量管理和可视化数据的选项。您可以使用各种不同的图表类型。有多种丰富的数据类型可应用于单元格值。您还可以利用本地化功能来扩展电子表格应用程序的覆盖范围。
如果您需要一个具有易于使用的高级功能的综合电子表格解决方案,即使对于复杂的电子表格,MESCIUS 的 Spread.NET 也是您的最佳选择。