支持 .NET 5 和 .NET Core 3.1

Spread .NET V14.0 提供了一个用于 .NET 5 和 .NET Core 3.1 WinForms 开发环境的 NuGet 程序包。

使用这个新程序包,就可以在 .NET 5 和 .NET Core 3.1 中使用 Spread 表格控件创建 WinForms 应用程序,并使用 GrapeCity Spread .NET 控件移植现有的 WinForms 项目。

单元格类型增强,可以将 .NET 对象作为自定义单元格类型

单元格类型增强是 Spread .NET 14.0 中的一项主要更新。

借助这一更新,你可以通过自定义数据类,来创建自定义单元格类型,然后使用该类创建对象并将其设置为单元格的值。该对象将使用自定义图像显示在单元格中,并显示该对象的默认属性。

另外,当该单元格处于活动状态时,“插入数据”工具将显示在该单元格旁边(请参见上图的 B12 单元格)。单击“插入数据”工具后,将显示一个弹出列表,列出可在相邻单元格或列中插入的可用数据字段:

单击弹出列表中的字段将自动插入适当的公式,您也可以单击单元格中的标志符号,或在单元格处于活动状态时按 Ctrl + Shift + F5 来显示对象的数据卡片:

要创建这些数据类型,可以为单元格数据类型先定义类,并指定要显示的属性,然后创建这个类的对象实例,并创建 RichValue 来实现 IRichValue 对象。

当然,你也可以直接在单元格数据类型类上实现 IRichValue 并通过接口指定字段(上面示例中的 Vehicle 类就是通过这种方式实现的)。

为了加速创建单元格的自定义数据类型,Spread .NET 实现了内置的类 BuiltInRichValue,可用于将 DataView 或 DataTable 包装在单元格数据类型内,如下图所示:

超链接功能增强

Spread .NET 14.0 增强了超链接功能,包括:

  • 链接到单元格引用
  • 链接到命名范围
  • 链接到tables
  • 链接到电子邮件
  • 链接到网站和文件
  • 从单元格,形状和图像上来链接
  • 自定义链接的提示文本
  • 编辑单元格时自动创建链接

通过启用 AutoCreateHyperlink 功能,在 Spread .NET 中编辑单元格时可以自动创建超链接,包括使用特殊语法(例如“spread://Sheet1!A1”)指定工作簿内部链接的位置,该语法还支持命名范围(如“spread://SalesSummary”)和表格名(如“spread://Table1”)。

使用 Ctrl + K 调用 “编辑超链接”对话框,就可以修改链接目标,如要显示的文本和屏幕提示文本:

新增 LET 函数,优化计算效率

LET 函数允许您在公式中预定义名称,然后使用这些名称来计算表达式。

例如,一个简单的表达式“SUM(x, 1)”,其中 x 是一个命名参数,可向它赋值(在本例中,x 的赋值为 5)。
=LET(x, 5, SUM(x, 1))
将此公式输出到单元格后,它将返回值 6。

使用此函数,你不必记住特定范围或单元格引用的是什么,也不用关心一个计算做了什么,甚至不必再复制粘贴相同的表达式。

该函数通过消除多余的中间值来优化你的计算速度,中间值仅需计算一次,便可重复使用。

在上面的示例中,左侧的电子表格使用LET 函数来优化计算,其计算结果比不使用 LET 功能并执行相同计算的右侧电子表格快了三倍。

支持移动 Sharp 形状中的点来创建自定义形状

Spread .NET 的形状引擎支持导入和创建 Microsoft Excel 形状。

在新版本中,新增的“编辑点”命令使用户可以自定义形状中的点和线段。右键单击形状,可在上下文菜单中使用“编辑点”命令:

选择任何增强形状时,“编辑点”命令也可在Spread Designer功能区栏中的“编辑形状”菜单里找到:

在增强形状上使用“编辑点”时,可以单击并将“形状点”拖动到新位置,或者通过单击该点来选择要编辑的“形状点”,然后使用方向键移动该点。

选择“形状点”后,相邻线段的关联控制点显示为白框:

通过控制点可以修改选定形状点和相邻形状点之间的曲线。上图中在右上角选择的形状点是一个角点,因此控制点与形状点成直角。这些控制点可以独立移动,以修改相邻线段中的曲线。您可以使用鼠标将其拖放,也可以使用箭头键,单击并选择一个点。

右键单击该点可以查看 “形状点”的上下文菜单,该菜单可用于添加和删除形状点、打开和关闭路径以及在“平滑点”、“直线点”和“角点”之间切换所选点:

如上图,泪滴形状有五个点:左侧和底部有两个平滑点,顶部和右侧有两个直线点,右上角有一个角点。

更改形状点类型将重置曲线点,添加新点可以创建更复杂的形状。

快捷键组合:

  • 通过 Ctrl 键+单击相应位置可以添加一个新的形状点
  • Ctrl 键+点击形状点可以删除此形状点
  • 移动一个控制点并按下 Shift 键键可将其改变为平滑点
  • 按 Ctrl 键,可将形状点更改为直线点
  • 按 Alt 键,可将形状点更改为角点

键盘快捷键增强,可为用户启用与 Excel 完全兼容的键盘快捷键

Spread .NET 14.0可为最终用户启用与 Microsoft Excel 完全兼容的键盘快捷键。

通过将FpSpread.Features.ExcelCompatibleKeyboardShortcuts设置为true,即可加载这些键盘映射,设置 FpSpread.Features.ExcelCompatibleKeyboardShortcuts = false 将删除这些键映射并恢复默认设置:

使用InputMap API创建自定义键映射,可为DisplayFormulas、ShowFormatCellsDialog、ShowCard、ShowHyperlinkDialog和EditMultipleCells这几个新的SpreadAction对象创建自定义快捷方式。

支持如 Excel 相同的多工作表选择功能

Spread .NET 支持像 Microsoft Excel 一样使用Ctrl + 单击工作表选项卡来选择多个工作表。

当多个工作表被选中时,用户可以拖放选定的工作表,并重新排列在工作簿中。如下所示,Sheet1和Sheet3都被移动到工作簿Sheet4之后:

在拖动选定的工作表时按Ctrl键,将复制这些工作表而不是将其移动:

可切换显示公式与计算结果

和 Microsoft Excel 一样,Spread .NET 支持按 Ctrl +` 来切换显示公式本身还是计算结果。

要启用此命令,必须在设计时或代码中将 FpSpread.Features.ExcelCompatibleKeyboardShortcuts 设置为 true,如下图所示:

默认显示计算结果:

点击显示公式:

历史版本

查看更多关于 Spread .NET 表格控件 的历史版本。