可以将.NET对象作为自定义单元格类型
单元格类型的增强是Spread.NET 14 WinForms中的一项主要功能提升。你可以通过自定义数据类,来创建自定义单元格类型,然后使用该类创建对象并将其设置为单元格的值。该对象将使用自定义图像显示在单元格中,并显示该对象的默认属性。另外,当该单元格处于活动状态时,“插入数据”工具将显示在该单元格旁边(请参见上图的B12单元格)。单击“插入数据”工具后,将显示一个弹出列表,列出可在相邻单元格或列中插入的可用数据字段: 单击弹出列表中的字段将自动插入适当的公式。您也可以单击单元格中的标志符号,或在单元格处于活动状态时按Ctrl+ Shift + F5来显示对象的数据卡片:
为了加速单元格的自定义数据类型的创建,我们已经实现了内置的类BuiltInRichValue,用于将DataView或DataTable包装在单元格数据类型内,下图是具体的示例截图 超链接功能增强
Spread.NET 14增强了许多 超链接支持的功能,包括:
- 链接到单元格引用
- 链接到命名范围
- 链接到tables
- 链接到电子邮件
- 链接到网站和文件
- 从单元格,形状和图像上来链接
- 自定义链接的提示文本
- 编辑单元格时自动创建链接
通过启用AutoCreateHyperlink功能,在编辑单元格时可以自动创建超链接,包括使用特殊语法(例如“spread://Sheet1!A1”)指定内部工作簿链接的位置。该语法还支持命名范围(如“spread://SalesSummary”)和表格名(如“spread://Table1”) 使用Ctrl + K调用新的内置“编辑超链接”对话框,以修改链接目标,要显示的文本和屏幕提示文本: 您还可以使用HYPERLINK函数在单元格中创建超链接并指定要显示的文本。
LET函数公式优化
- 使您的公式更易于阅读和理解
- 使您的公式计算更快,更有效
LET 功能允许您在公式里面定义名称,然后使用这些名称来计算一些表达式。通过使用此功能,你不必记住特定范围或单元格引用指的是什么,或者一个计算做了什么。甚至不必再复制粘贴相同的表达式。
新的LET 功能还通过消除多余的中间值重新计算来优化你的计算速度,中间值可以计算一次,然后重复使用,这使您的工作簿计算更快。在上面的示例中,左侧的电子表格使用LET 函数来优化计算,其计算结果比不使用LET 功能并执行相同计算的右侧电子表格快三倍。
移动Sharp形状中的点来创建自定义形状
13版本中引入了新的增强形状引擎,该引擎支持导入和创建所有 MicrosoftExcel形状。要使用新增的“编辑点”功能来创建自定义形状,必须启用“增强形状引擎”。 新增的“编辑点”命令使用户可以自定义形状中的点和线段。右键单击任何增强的形状,可在形状上下文菜单中使用“编辑点”命令:
选择任何增强形状时,“编辑点”命令也可在Spread Designer功能区栏中,“编辑形状”菜单里找到:
调用“编辑点”命令后,“形状点”将显示在形状中的当前位置,并且 当鼠标悬停在形状点上时,光标将变为十字状以示可以拖动点:
在增强型形状上使用“编辑点”时,可以单击并将“形状点”拖动到新位置,或者通过单击该点来选择要编辑的“形状点”,然后使用方向键移动该点。选择“形状点”后,相邻线段的关联控制点显示为白框: 该控制点 可以修改选定形状点和相邻形状点之间的曲线。上图中在右上角选择的形状点是一个角点,因此控制点与形状点成直角。这些控制点 可以独立移动,以修改相邻线段中的曲线。您可以使用鼠标将其拖放,也可以单击以选择一个点并使用箭头键。
右键单击该点以查看“形状点”上下文菜单,该菜单可用于添加和删除形状点,打开和关闭路径以及在“平滑点”,“直线点”和“角点”之间切换所选点:
更改形状点类型将重置曲线点。添加新点可以创建更复杂的形状。您可以通过Ctrl键+单击相应位置来添加一个新的形状点,你也可以用Ctrl键+点击形状点来删除此形状点。通过移动的一个 控制点并按下Shift键键将改变为平滑点,或按Ctrl键键,将形状点更改为直线点,或按Alt键将形状点更改为角点。
在此示例中,泪滴形状有五个点:左侧和底部有两个平滑点,顶部和右侧有两个直线点,右上角有一个角点。
键盘快捷键增强
Spread.NET 14 WinForms引入了一个新的属性, 为最终用户启用 与MicrosoftExcel兼容的键盘快捷键。您可以在设计时或初始化代码时将FpSpread.Features.ExcelCompatibleKeyboardShortcuts设置为true,下面这些键盘映射将被加载。这些内置SpreadAction对象将与默认键盘快捷键相关联:
快捷键 | | | Ctrl + ' | DisplayFormulas | 切换显示公式结果/公式 | Ctrl + 1 | ShowFormatCel**ialog | 显示格式单元格对话框 | Ctrl + Shift + F5 | ShowCard | 显示卡片(用于.NET对象) | Ctrl + K | ShowHyperlinkDialog | 显示“编辑超链接”对话框 | Ctrl + Enter | EditMultipleCells | 输入多个单元格的数据 |
设置 FpSpread.Features.ExcelCompatibleKeyboardShortcuts= false 将删除这些键映射并恢复默认设置。您也可以使用InputMap API创建自定义键映射,来为DisplayFormulas,ShowFormatCel**ialog,ShowCard,ShowHyperlinkDialog和EditMultipleCells这几个新的SpreadAction对象创建自定义快捷方式。
多工作表选择支持和MicrosoftExcel一样使用Ctrl + 单击 工作表选项卡来选择多个工作表。并支持这些Sheet上的常用操作(删除,隐藏等)。
当多个工作表被选中,用户可以拖放的选定工作表重新排列在工作簿中。在以下示例中,Sheet1和Sheet3都被移动到工作簿中Sheet4之后
在拖动选定的工作表时按Ctrl键,将复制这些工作表而不是将其移动
显示公式
和MicrosoftExcel一样,您可以按Ctrl +` 来切换Spread.NET 14WinForms中显示公式本身还是公式结果。要启用此内置命令,必须在设计时或代码中将FpSpread.Features.ExcelCompatibleKeyboardShortcuts设置为true。以下的示例工资表可以说明“显示公式”命令: 默认显示公式计算结果 点击显示公式后显示公式本身
支持.NET 5/.NET Core 3.1
新版本包括了一个用于.NET 5和.NETCore 3.1 WinForms开发环境的NuGet 程序包 GrapeCity.Spread.WinForms。使用nuget.org上分发的新程序包,您可以在.NET5和.NET Core 3.1中使用Spread控件创建WinForms应用程序,并使用GrapeCitySpread.NET控件移植现有的WinForms项目。在新平台中,设计时支持目前仍受到限制,因此建议创建并行项目,使用.NET 4.5.2控件在.NET framework项目中的设计时界面进行界面设计,然后再链接源代码在.NET5项目中使用。
|