Spread.NET 表格控件 V12.1 正式发布

Spread.NET 表格控件 V12.1 正式发布

加入动态数组,让公式运算更具效率

Spread.NET 是一个在功能和布局上与 Excel 高度类似的 .NET表格控件,目前已广泛应用于财务、预算、工程、统计等领域的信息系统开发中,通过强大的数据处理引擎和灵活的数据可视化呈现,为商业表单控制面板提供了丰富、有效的内容信息。

如今,Spread.NET 的全新版本 V12.1 已经正式发布,该版本包含了诸多功能亮点,如动态数组支持(可大幅简化计算公式,提高公式运算效率)、公式追踪、交替样式支持、与 VSTO 类似的基于 1 的索引、类似 RTD 的异步函数等。

在列举 Spread.NET V12.1 的全部功能之前,请下载最新安装程序,以便同步体验!

>>.NET表格控件Spread.NET V12.1下载地址

动态数组支持:大幅简化计算公式,提高公式运算效率

Excel 2019 推出了动态数组函数,用于简化复杂计算公式:使用动态数组,返回值将自动“输出”到相邻单元格中(未使用的)。用户只需编写一个简单的公式,而不是编写复杂的数组公式就可解决多单元格问题。

Excel 动态数组功能预览

作为一款与 Excel 高度类似的表格控件,在 Spread.NET V12.1 中,也加入了如 Excel 动态数组一样的功能。

如何在 Spread.NET 中使用动态数组

首先,需要在 Spread 设计器中启用动态数组——默认情况下,动态数组不会自动启用,您需要通过以下方式之一显式启用它们:在Windows窗体的 Spread 设计器(Spread Designer)中,有一个新的“公式”选项卡,如下图:

如何在 Spread.NET 中使用动态数组

在“计算引擎”菜单中选中“动态阵列”框,以启用对动态阵列的支持。

除此之外,您也可以使用代码(通过调用 CalculationFeatures 函数),启用动态数组:

[C#]

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

[VB]

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

举例:键入类似“= {1,1,2,2,3}”的公式,该公式硬编码水平溢出的数组值如下图:

水平阵列使用‘,‘分隔符水平溢出

键入“= {1; 1; 2; 2; 3}}”这样的公式,它硬编码垂直溢出的数组值如下图:

垂直数组使用‘;‘ 分隔符垂直溢出

键入“= {1,1,2,1,3; 1,1,2,1,3; 1,2,3,2,5; 1,2,3,2,5; 1,2 ,2,2,5}“ 这样的公式,其硬编码水平和垂直溢出的二维数组值如下图:

二维数组垂直和水平溢出

在相邻空白单元格中放置值的行为称为“填充(Spilling)”,当选择溢出范围内的任何单元格时,Spread.NET 会用浅蓝色边框,指示公式的“填充范围”,并且FormulaTextBox将单元格公式显示为已禁用且不可编辑。

Spread.NET 动态数组的强大功能

Spread.NET 现在支持六种动态数组函数:

l  SEQUENCE和RANDARRAY函数可以生成顺序或随机数据的数组

l  FILTER、SORT、SORTBY和UNIQUE函数主要用于筛选、排序、删除重复项等功能

使用动态数组,当您的数据发生变化时,设计器将自动调整大小并重新计算,让您的数据分析工作前所未有的简单。

Spread.NET 动态数组的使用场景

仅使用带有 RANDARRAY 的 SORTBY,即可为列表创建随机排序:

使用SORTBY和RANDARRAY随机排序值列表

仅使用SEQUENCE和NOW函数,实现每10分钟创建一个时间表计划标题:

使用SEQUENCE安排每隔十分钟

仅使用三个公式和TRANSPOSE、SORT、UNIQUE和SUMIFS函数,直接在单元格中创建数据透视交叉分析表:

仅使用三个公式创建的数据透视交叉分析表

Spread.NET设计器增强:加入公式追踪功能

在使用公式时,有时需要了解公式中引用了哪些单元格的数据,这就涉及到公式追踪的操作。在 Spread.NET V12.1 中,这些用于公式追踪的工具可以在Trace Precedents,Trace Dependents和Remove Arrows中的Formula Auditing组下找到:

新增如 Excel 般的行、列交替样式支持

Spread.NET V12.1 加入了如 Excel 般的行、列交替样式支持,为交替行或列(通常称为色带)添加颜色,以便使工作表中的数据更易于浏览,此功能包括对内置 Excel 样式和主题的支持,如颜色渐变和图案填充。

新增如 Excel 般的行、列交替样式支持

实现方法:当需使用交替样式时,直接调用 AlternatingRows类包装的新接口即可,或者您也可以直接调用GrapeCity.Spreadsheet.dll的新公共接口来创建交替的行和列样式。

与 VSTO 类似的基于 1 的索引:更易于 VBA 代码移植

通过创建IWorkbook,Spread.NET 为所有 GrapeCity.Spreadsheet.IWorkbook
API(如Microsoft Excel® VSTO API)提供了与 VSTO 类似的基于 1 的索引,这样做的目的是:可以轻松地将 Excel VBA 代码或旧的 Spread COM 代码(基于 1 的行和列索引部分)移植到 .NET 平台下(后者曾一直使用基于 0 的索引来支持以前版本中的所有 API,以实现 CLS) 。

Spread.NET
为何要使用基于1的索引

鉴于 Microsoft Excel ® 支持Visual Studio Tools for Office(VSTO)的Visual Basic for Applications(VBA)对象模型中基于1的索引,而 Spread.NET 的常见使用场景便是从支持宏的Microsoft中创建使用VBA和VSTO的电子表格应用程序。所以,Spread.NET使用基于 1 的索引,将更易于 VBA 代码移植。

实现方法:只需一次调用,即可获得基于1的索引对象:

[C#]

IWorkbook iwb
= WorkbookSet.CreateBase1Object(fpSpread1.AsWorkbook());

[VB]

Dim iwb As
IWorkbook = WorkbookSet.CreateBase1Object(FpSpread1.AsWorkbook())

全新的异步函数和属性,便于更新实时数据

Spread.NET 对创建自定义计算功能提供了丰富的支持,如使用AsyncFunction类创建类似RTD函数的异步函数。RTD 函数自 Excel 2002 引入,主要用于查看和更新实时数据。

在Spread.NET V12.1 中,您可以创建继承自AsyncFunction的自定义计算函数,实现对异步计算的支持,还可以通过各种FunctionAttributes来指示特殊函数的行为,如波动率或返回数组值。

如 Excel 般的“取消选择”

在 Excel 中,使用CTRL键配合鼠标或键盘可以选中或删除特定的单元格。而在Spread.NET V12.1中也将提供该功能, 这意味着您可以轻松地选择一系列单元格以应用某些更改,对于需要选择大范围数据的使用场景来说,这个功能将非常实用!

新的 F4 键行为

Excel 支持在编辑公式引用时使用F4键,在绝对和相对列和行引用之间切换引用。这个功能在Spread.NET 中也得以实现,
这种细节处更新可以使具有特定相对和绝对要求的公式比以前更易实现。

以上就是 Spread.NET V12.1 的主要新功能介绍,如需了解更多,请前往
Spread.NET
产品官网

原文地址:https://www.cnblogs.com/C1SupportTeam/p/10972271.html

时间: 2024-08-28 14:13:06

Spread.NET 表格控件 V12.1 正式发布的相关文章

葡萄城首席架构师:前端开发与Web表格控件技术解读

讲师:Issam Elbaytam,葡萄城集团全球首席架构师(Chief Software Architect of GrapeCity Global).曾任 Data Dynamics.Inc 创始人兼资深产品经理,个人研究方向主要为 MS.NET语言及平台.动态化系统构建,以及高性能大型分布式Web系统架构,主导了葡萄城多款畅销控件产品的系统架构与性能优化.   “25年来每天只休息4小时,除了日常作息时间,Issam不是在研究技术和产品,就是在去研究技术发展趋势的路上”这就是葡萄城同事对他

更快更低耗!Spread表格控件V11 CTP发布,性能巨大提升

作为一款功能和 Excel 类似的表格控件,Spread Studio 提供灵活的定制能力和丰富的数据可视化效果,可用于在应用系统中实现表格数据录入和编辑等交互功能,涵盖 Windows Forms.ASP.NET.XAML 以及 WinRT 各平台. Spread Studio 素来以数据处理快.内存占用低.和Excel高度相似而享誉全球,被中国石油.华为.NEC.宝钢.中国农行等用户广泛应用在各领域的信息系统中. 日前,全新的Spread Studio V11CTP版本强势发布,为您呈现更惊

SpreadJS 表格控件发布V11版本,新增图表及前端PDF导出!

日前,全球最大的控件提供商葡萄城宣布,SpreadJS 纯前端表格控件正式发布V11 版本.新版本亮点颇多,不但为用户带来期待已久的图表功能,还新增前端导出 PDF.列分组等功能,在数据可视化方面更进一步,受到了开发人员的广泛关注. SpreadJS是基于HTML5的JavaScript电子表格和网格功能控件,适用于.NET.Java和移动端等各平台在线编辑类Excel功能的表格程序开发.开发人员可利用SpreadJS,更好的显示和管理类似 Excel 的数据,更方便的进行公式引擎.排序.过滤.

SpreadJS纯前端表格控件V11.1震撼来袭

全球最大的控件提供商葡萄城宣布,纯前端表格控件SpreadJS 正式发布2018 V11.1 版本,新版本提供撤销/重做功能,并增强了UI和数据筛选,极大的扩展了产品的实用功能,可更加方便优雅的嵌入您的应用系统. Spread 是一系列功能和Excel类似的表格工具,支持桌面.Web和移动平台开发,用于在您的应用系统中实现Excel导入导出.表格数据录入和编辑等交互功能,并提供灵活的定制能力和丰富的数据可视化效果.Spread 在功能和布局上与Excel高度相似,全系列包括适用于前端平台Spre

最好的Angular2表格控件

最好的Angular2表格控件 现在市面上有大量的JavaScript数据表格控件,包括开源的第三方的和自产自销的.可以说Wijmo的Flexgrid是目前适应Angular 2的最好的表格控件. Angular 2数据表格基本要求: 更小.更快.更熟悉. 为了使用Angular 2表格,首先你需要了解表格的基本要求.FlexGrid开始于1996年,当时使用C++为Visual Basic编写的控件.多年来,它不断进化并在多个平台得到完善,尤其是JavaScript平台.FlexGrid 因为

javascript可编辑表格控件 支持全键盘操作

项目中经常会用到表格编辑控件,网上也有不少,但是确实没有完全符合我要求的, 自己写一个吧! 1.该控件支持 数据显示列,文本编辑列,选择列,下拉列,索引列,删除列 六种列类型 2.支持全键盘操作,自定义键位 包括:列焦点切换,行焦点切换,新建行,数据保存(默认 上,下,左,右 键操作) 3.丰富的事件,绝大多数的客户端操作都能触发无刷新后台事件 4.支持统计运算,可自定义运算插件 5.兼容 Ie,chorme,firefox等绝大多数主流浏览器 下载地址:http://files.cnblogs

能在多种前端框架下使用的表格控件

近几年Web前端框架特别流行,比如AngularJS.AngularJS 2.ReactJS.KnockoutJS.VueJS等.表格控件是我们在开发中经常要用到的控件.有没有能够在多种前端控件下都能使用的表格控件?最近研究发现Wijmo中的FlexGrid是一款不错的表格控件,它能支持很多主流的框架.这里主要介绍在纯JavaScript和AngularJS下FlexGrid的使用. 一.在纯JavaScript下使用FlexGrid HTML文件: <!DOCTYPE html> <h

Gridview表格控件

Gridview表格控件 效果图: 分析: 使用和ListvVew很像,都是经过适配器将数据绑定到控件上 具体步骤如下: 1.创建GridView控件,并指定列数 android:numColumns="3" 2.创建显示数据项的数据容器,是一个Lauout文件,里面一个ImageView,一个TextView 上面是ImageView,"小白10"是TextView显示的 3.创建好数据,这里用List来实现 private List<HashMap<

ExtJS4.2学习(10)分组表格控件--GroupingGrid(转)

鸣谢网址:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-17/179.html --------------------------------------------------------------------------------------------- 分组表格控件在我们的开发中经常被用到,GroupingGrid分组表格就是在普通表格的基础上,根据某一列的数据显示表格中的数据分组的表格控