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
产品官网。
Spread.NET 表格控件 V12.1 正式发布的更多相关文章
- Spread.NET 表格控件 V12.0 Update2 发布更新
Spread.NET表格控件V12.0 Update 2 已经正式发布,本次发布主要针对WinForm平台下客户反馈的产品使用功能进行优化,并修复了已知问题,具体修复情况见下方说明. Spread.N ...
- 【新功能前瞻】SpreadJS 纯前端表格控件V12.2:打印增强、拖拽填充等六大特性
新版本来袭:葡萄城 SpreadJS 纯前端表格控件的全新版本 V12.2 将于8月正式发布! 作为一款备受华为.招商银行.中国平安.苏宁易购等行业专家和前端开发者认可的纯 JavaScript 电子 ...
- SpreadJS 纯前端表格控件 V12.2 发布更新
用不到100行代码,在前端实现Excel的全部功能 千万前端开发者翘首企盼,SpreadJS V12.2 终发布更新:六大功能特性,带来更多便利,用不到100行代码,在前端实现Excel的全部功能! ...
- 葡萄城首席架构师:前端开发与Web表格控件技术解读
讲师:Issam Elbaytam,葡萄城集团全球首席架构师(Chief Software Architect of GrapeCity Global).曾任 Data Dynamics.Inc 创始 ...
- 纯前端表格控件SpreadJS V12.1 隆重登场,专注易用性,提升用户体验
一款优秀的开发工具,在更新迭代中,除了要满足不同场景的业务需求,也需不断优化已有功能,尤其是细节方面,要能为用户带来使用体验和开发效率的提升. 作为一款备受业界专家和开发者认可的纯前端类Excel ...
- 详解如何利用FarPoint Spread表格控件来构造Winform的Excel表格界面输入
我们先来简单了解一下WinForm和FarPoint,WinForm是·Net开发平台中对Windows Form的一种称谓.而FarPoint是一款模拟EXCEL的控件.它可以根据用户的要求实现很大 ...
- ActiveReports 报表控件V12新特性 -- 无需ETL处理,即可实现跨数据源分析数据
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...
- 支持Angular 2的表格控件
前端框架一直这最近几年特别火的一个话题,尤其是Angular 2拥有众多的粉丝.在2016年9月份Angular 2正式发布之后,大量的粉丝的开始投入到了Angular 2的怀抱.当然这其中也包括我. ...
- Angular 2的表格控件
Angular 2的表格控件 前端框架一直这最近几年特别火的一个话题,尤其是Angular 2拥有众多的粉丝.在2016年9月份Angular 2正式发布之后,大量的粉丝的开始投入到了Angular ...
随机推荐
- ZOJ - 4045District Division dfs划分子树
ZOJ - 4045District Division 题目大意:给你n个节点的树,然后让你划分这棵数使得,每一块都恰好k个节点并且两两间是连通的,也就是划分成n/k个连通集,如果可以输出YES,并输 ...
- Centos 7禁止ftdi_sio模块
$ dmesg[ 3305.097301] usb 1-1: USB disconnect, device number 7[ 3306.883704] usb 1-1: new high-speed ...
- Killer Problem (UVA 11898 )
Problem You are given an array of N integers and Q queries. Each query is a closed interval [l, r]. ...
- 重启php7.0-fpm
/etc/init.d/php7.0-fpm restart
- Pytorch:使用GPU训练
1.模型转为cuda gpus = [0] #使用哪几个GPU进行训练,这里选择0号GPU cuda_gpu = torch.cuda.is_available() #判断GPU是否存在可用 net ...
- springboot ---> spring ioc 注册流程 源码解析 this.prepareContext 部分
现在都是在springboot 中 集成 spirng,那我们就从springboot 开始. 一:springboot 启动main 函数 public static void main(Strin ...
- GsonForamt插件的使用
第一步:在AS中安装GsonForamt插件 第二步:创建bean类 第三步: 在bean类体中做如下操作即可快速创建bean类 鼠标右击按图选择: 将需要解析的json字符串复制进去 设置界面:可以 ...
- 进程分配内存的两种方式--brk() 和mmap()(不设计共享内存)(转)
如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看. majflt代表major fault,中文名叫大错误,minflt代表minor faul ...
- redis的日常操作(1)
一.简介 [概述] redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string ...
- 深入理解红黑树及C++实现
介绍 红黑树是一种特殊的平衡二叉树(AVL),可以保证在最坏的情况下,基本动态集合操作的时间复杂度为O(logn).因此,被广泛应用于企业级的开发中. 红黑树的性质 在一棵红黑树中,其每个结点上增加了 ...