彩票走势图

Spread Studio更新至v13.0,增强形状引擎,与 Microsoft Excel® 100% 兼容(下)

原创|产品更新|编辑:莫成敏|2019-12-09 10:31:24.017|阅读 425 次

概述:.NET 表格控件Spread Studio更新至v13.0,该版本增强对 XLOOKUP 和 XMATCH 的函数支持;为 WinForms 控件资源管理器中添加了新示例等内容。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Spread Studio for .NET现已更名为Spread Studio。Spread Studio是一个跨平台的Spread表格控件工具集,支持Windows Forms, ASP.NET, WPF, WinRT以及Silverlight平台。新的产品套包中包含全新的Spread for Windows Forms,Spread for ASP.NET, Spread for WPF-Silverlight以及Spread for WinRT控件产品。本文描述了Spread Studio v13.0更新内容的后半部分,查看上半部分请点击【这里】~

点击下载Spread Studio最新版

Spread.NET 表格控件 V13.0 的更新内容:


增强对 XLOOKUP 和 XMATCH 的函数支持

Spread.NET 增强了对 XLOOKUP 和 XMATCH 函数的支持,这些函数目前仅在 Microsoft Excel® 的 Office Insiders 版本中可用。

和旧的 LOOKUP、VLOOKUP、HLOOKUP 和 MATCH 相比,XLOOKUP 和 XMATCH 更好,原因如下:

  • XLOOKUP 和 XMATCH 可以执行垂直或水平查找(或在嵌套时都执行),具体取决于 lookup_array 的方向。

  • 即使没有对数据进行排序,XLOOKUP 和 XMATCH 仍可以执行具有正确结果的非精确查找(与 HLOOKUP / VLOOKUP / MATCH 不同)。

  • XLOOKUP 和 XMATCH 默认执行精确匹配查找(与 LOOKUP / HLOOKUP / VLOOKUP / MATCH 不同)。

  • XLOOKUP 不需要引用包含 _ lookup_array _ 和 _ return_array _ 的全部范围,仅需引用特定范围即可。因此就计算效率而言,XLOOKUP 可以比 HLOOKUP / VLOOKUP 更高效。

  • 因为使用了范围引用,XLOOKUP 在插入、删除和移动 _ lookup_array _ 或_ return_array _ 的列、行时会自动调整。

  • Spread.NET 中对 XLOOKUP 和 XMATCH 进行了增强,支持 _search_mode 0 - All_ (它用来返回数组中的所有匹配项,防止当启用动态数组时,这些项因为溢出到相邻的单元格中而没有被匹配到)。

从上面的最后一点可以看出,启用动态数组功能时,为了避免遗漏数据,需要借助 _ search_mode 0-All _ ,而只有 XLOOKUP 和 XMATCH 才能支持它。

Spread Studio更新至v13.0,增强形状引擎,与 Microsoft Excel® 100% 兼容(下)

通过代码启用动态数组:

【C#】

pSpread1.AsWorkbook().WorkbookSet.CalculationEngine.CalcFeatures = GrapeCity.Spreadsheet.CalcFeatures.DynamicArray;

【VB】

fpSpread1.AsWorkbook().WorkbookSet.CalculationEngine.CalcFeatures = GrapeCity.Spreadsheet.CalcFeatures.DynamicArray

公式值自动格式化

Spread.NET 加入了公式值自动格式化的功能:

  • 使公式函数的运算结果自动匹配当前的单元格样式(类似 Microsoft Excel)。

  • 引用其他单元格时,将自动使用所引用单元格的样式。

  • 此功能必须启用时才会生效(确保向后兼容)。

Spread.NET 提供的公式值自动格式化功能与 Excel 类似,如使用 DATE 函数计算日期时,计算结果将自动设置为日期格式。

Spread.NET 的公式值自动格式化,可以根据原始单元格格式自动格式化公式值。

举例:

在单元格 A1 中键入 1500.65,然后应用“ 货币”格式,则该单元格将显示为 $ 1500.65。此时,在单元格 A2 中键入公式“= A1”,则单元格 A2 的值也将显示为货币格式。

如果将单元格 A2 的“单元格格式”更改为会计专用,则单元格 A2 中的值将更新为 “ 会计专用格式”而不是“ 货币格式”。

此时,在单元格 B1 中键入公式“= A1”,然后将公式向下拖动到单元格 B2 中,则这两个单元格的格式均为货币类型,因为 B1、B2 单元格均引用自 A1,而 A1 的单元格格式为货币:

Spread Studio更新至v13.0,增强形状引擎,与 Microsoft Excel® 100% 兼容(下)

注:为了向后兼容,此功能默认未启用,使用时必须通过 IWorkbook.Features 来启用:

【C#】

IWorkbook.Features.AutoFormattingworkbook.Features.AutoFormatting = True

【VB】

IWorkbook.Features.AutoFormattingworkbook.Features.AutoFormatting = True
自动调整行标题的宽度

Spread.NET 可以动态调整行标题的大小,当您向下滚动表格时,该行标题会自动调整以显示完整的行号:

Spread Studio更新至v13.0,增强形状引擎,与 Microsoft Excel® 100% 兼容(下)

Spread Studio更新至v13.0,增强形状引擎,与 Microsoft Excel® 100% 兼容(下)

Spread Studio更新至v13.0,增强形状引擎,与 Microsoft Excel® 100% 兼容(下)

此功能的应用场景是:在数据量非常大的电子表格中,用户向下滚动时可以查看完整的行索引号。

IWorksheet 中的 BackgroundImage

Spread.NET 现在使用新的重载方法 SetBackgroundPicture 在 IWorkbook 界面中为工作簿设置背景图像:

【C#】

void IWorksheet.SetBackgroundPicture(string filename, [string contentType = null]) void IWorksheet.SetBackgroundPicture(System.IO.Stream imageStream, string contentType)

【VB】

 Sub SetBackgroundPicture(filename As String, Optional contentType As String = Nothing) Sub SetBackgroundPicture(imageStream As System.IO.Stream, contentType As String)

注:背景图片必须从文件或数据流中加载,并且指定的文件类型必须是:

  • 图片/ jpeg

  • 图片/ png

  • 图片/ tiff

  • 图片/ gif

  • 图片/ Bmp

编辑公式会向表单元格数据插入结构化引用

Spread Studio更新至v13.0,增强形状引擎,与 Microsoft Excel® 100% 兼容(下)

使用 Spread 中的 FormulaTextBox 控件编辑公式时,可以选择单元格、表格列或整个表格,并自动插入结构化引用。

注:这个功能可适用于整个表的列引用和整个表引用,但是对于使用 [@ColumnName] 语法的单元格引用,其引用的单元格必须与表单元格位于同一行中,如果表单元格在另一行中,则只能使用常规单元格引用。

新的 BeforeRightClick 事件

Spread.NET 提供了一个新事件 BeforeRightClick,该事件用于:最终用户右键单击电子表格内部时,可以通过事件、API 来自定义上下文菜单。

您可以在此事件中调用 API(如 FpSpread.HitTest)实现:定位光标下的单击位置和对象,覆盖默认行为,并自定义上下文菜单(包括样式、自定义功能),BeforeRightClick 事件为 Spread 设计器的右键单击操作,带来了更为个性化、更加灵活的功能。

为 WinForms 控件资源管理器中添加了新示例

Spread.NET 在本次更新中,加入了一些令人兴奋的新示例,这些示例可以在C#和VB中运行,并且他们已经包含在 Spread.NET 的安装程序中:

1. 汽车保险索赔示例

汽车保险索赔展示了:如何获取包含 VBA 代码和自定义形状的 Excel 工作簿(* .XLSM),并将其转换为 .NET WinForms 应用程序(Spread 设计器),该应用程序可以将新的命令(包含用户插入的 VBA 宏和其他修改项目)导出至 Excel 中。

2. 动态数组示例

该示例展示了:如何使用 Spread 的动态数组功能,以及使用动态数组的示例。您可以浏览到每个带有新公式函数 FILTER、RANDARRAY、SEQUENCE、SINGLE、SORT、SORTBY 和 UNIQUE 的工作表。

3. 公式跟踪示例

该示例展示:如何使用 Spread 新的 API 跟踪公式的源、从属单元格和引用单元格。

4. 自定义函数功能示例

该示例展示:如何实现返回数组或计算结果的自定义计算函数,该函数可与数组公式或新的动态数组功能(如果已通过 IWorkbookSet.CalculationEngine.CalcFeatures 启用)一起使用。

5. XLOOKUP 和 XMATCH 函数功能示例

该示例展示:如何使用新的 XLOOKUP 和 XMATCH 计算函数以及增强的 search_mode 0_ 来返回数组中的所有匹配项。

6. 自定义数据可视化示例

示例显示了如何创建一个新的 VisualFunction 在单元格内绘制 QR 码。

7. 切片器示例

显示了如何使用 Spread 切片器过滤工作表中的数据,以及如何设置切片器样式。

8. 形状引擎功能示例

显示了如何使用 Spread 的增强形状引擎创建流程图。

Spread Studio v13.0更新内容就是这些了,想要查看更新前半部分内容请点击【这里】~想要尝试Spread Studio最新版请点击【试用下载】~


想要购买Spread Studio正版授权,或了解更多产品信息请点击

04-850x68.png


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP