找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-2 14:12  /   查看:3093  /  回复:0

可以将.NET对象作为自定义单元格类型
                              
image.png403909301.png
单元格类型的增强是Spread.NET 14 WinForms中的一项主要功能提升。你可以通过自定义数据类,来创建自定义单元格类型,然后使用该类创建对象并将其设置为单元格的值。该对象将使用自定义图像显示在单元格中,并显示该对象的默认属性。另外,当该单元格处于活动状态时,“插入数据”工具将显示在该单元格旁边(请参见上图的B12单元格)。单击“插入数据”工具后,将显示一个弹出列表,列出可在相邻单元格或列中插入的可用数据字段:
image.png595576781.png
单击弹出列表中的字段将自动插入适当的公式。您也可以单击单元格中的标志符号,或在单元格处于活动状态时按Ctrl+ Shift + F5来显示对象的数据卡片
image.png438713988.png
要创建这些数据类型,可以为单元格数据类型先定义类,并指定要显示的属性,然后创建这个类的对象实例,然后创建RichValue <T>来实现IRichValue对象,你也可以直接在单元格数据类型类上实现IRichValue并通过接口指定字段。上面示例中的Vehicle类是通过这种方式实现的。

为了加速单元格的自定义数据类型的创建,我们已经实现了内置的类BuiltInRichValue,用于将DataViewDataTable包装在单元格数据类型内,下图是具体的示例截图
超链接功能增强
image.png49276122.png
Spread.NET 14增强了许多超链接支持的功能,包括:

  • 链接到单元格引用
  • 链接到命名范围
  • 链接到tables
  • 链接到电子邮件
  • 链接到网站和文件
  • 从单元格,形状和图像上来链接
  • 自定义链接的提示文本
  • 编辑单元格时自动创建链接
通过启用AutoCreateHyperlink功能,在编辑单元格时可以自动创建超链接,包括使用特殊语法(例如“spread://Sheet1!A1”)指定内部工作簿链接的位置。该语法还支持命名范围(如“spread://SalesSummary”)和表格名(如“spread://Table1”)
使用Ctrl + K调用新的内置“编辑超链接”对话框,以修改链接目标,要显示的文本和屏幕提示文本:
image.png410223693.png
您还可以使用HYPERLINK函数在单元格中创建超链接并指定要显示的文本。

LET函数公式优化

  • 使您的公式更易于阅读和理解
  • 使您的公式计算更快,更有效
LET 功能允许您在公式里面定义名称,然后使用这些名称来计算一些表达式。通过使用此功能,你不必记住特定范围或单元格引用指的是什么,或者一个计算做了什么。甚至不必再复制粘贴相同的表达式。
image.png999486389.png

新的LET 功能还通过消除多余的中间值重新计算来优化你的计算速度,中间值可以计算一次,然后重复使用,这使您的工作簿计算更快。在上面的示例中,左侧的电子表格使用LET 函数来优化计算,其计算结果比不使用LET 功能并执行相同计算的右侧电子表格三倍。

移动Sharp形状中的点来创建自定义形状
13版本中引入了新的增强形状引擎,该引擎支持导入和创建所有 MicrosoftExcel形状。要使用新增的“编辑点”功能来创建自定义形状,必须启用“增强形状引擎”
新增的“编辑点”命令使用户可以自定义形状中的点和线段。右键单击任何增强的形状,可在形状上下文菜单中使用“编辑点”命令:
image.png933139953.png

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

调用“编辑点”命令后,“形状点”将显示在形状中的当前位置,并且 当鼠标悬停在形状点上时,光标将变为十字状以示可以拖动点:
image.png29758910.png

在增强型形状上使用“编辑点”时,可以单击并将“形状点”拖动到新位置,或者通过单击该点来选择要编辑的“形状点”,然后使用方向键移动该点。选择“形状点”后,相邻线段的关联控制点显示为白框:
image.png259040831.png
控制点 可以修改选定形状点和相邻形状点之间的曲线。上图中在右上角选择的形状点是一个角点,因此控制点形状点成直角。这些控制点 可以独立移动,以修改相邻线段中的曲线。您可以使用鼠标将其拖放,也可以单击以选择一个点并使用箭头键。

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

更改形状点类型将重置曲线点。添加新点可以创建更复杂的形状。您可以通过Ctrl键+单击相应位置来添加一个新的形状点,你也可以用Ctrl键+点击形状点来删除此形状点。通过移动的一个 控制点并按下Shift键键将改变为平滑点,或按Ctrl键键,将形状点更改为直线点,或按Alt键将形状点更改为角点

在此示例中,泪滴形状有五个点:左侧和底部有两个平滑点,顶部和右侧有两个直线点,右上角有一个角点

键盘快捷键增强
Spread.NET 14 WinForms引入了一个新的属性, 为最终用户启用 与MicrosoftExcel兼容的键盘快捷键。您可以在设计时或初始化代码时将FpSpread.Features.ExcelCompatibleKeyboardShortcuts设置为true,下面这些键盘映射将被加载。这些内置SpreadAction对象将与默认键盘快捷键相关联:

  
快捷键
  
对应SpreadAction
描述
Ctrl + '
DisplayFormulas           
切换显示公式结果/公式
Ctrl + 1
ShowFormatCel**ialog     
显示格式单元格对话框
Ctrl + Shift + F5
ShowCard                  
显示卡片(用于.NET对象)
Ctrl + K
ShowHyperlinkDialog
显示编辑超链接对话框
Ctrl + Enter
EditMultipleCells         
输入多个单元格的数据

设置 FpSpread.Features.ExcelCompatibleKeyboardShortcuts= false 将删除这些键映射并恢复默认设置。您也可以使用InputMap API创建自定义键映射,来为DisplayFormulasShowFormatCel**ialogShowCardShowHyperlinkDialogEditMultipleCells这几个新的SpreadAction对象创建自定义快捷方式。


多工作表选择
支持和MicrosoftExcel一样使用Ctrl + 单击 工作表选项卡来选择多个工作表。并支持这些Sheet上的常用操作(删除,隐藏等)。
image.png498474120.png

当多个工作表被选中,用户可以拖放的选定工作表重新排列在工作簿中。在以下示例中,Sheet1和Sheet3都被移动到工作簿中Sheet4之后
image.png328136596.png

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


显示公式
和MicrosoftExcel一样,您可以按Ctrl +` 来切换Spread.NET 14WinForms中显示公式本身还是公式结果。要启用此内置命令,必须在设计时或代码中将FpSpread.Features.ExcelCompatibleKeyboardShortcuts设置为true。以下的示例工资表可以说明“显示公式”命令:
默认显示公式计算结果
image.png991842651.png
点击显示公式后显示公式本身
image.png395872802.png
image.png539230651.png

支持.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项目中使用。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部