SpreadJS 2015v1新功能

作者:ComponentCN   出处:控件中国网   2015-04-29 10:47:23   阅读:31

SpreadJS是一个面向企业级应用开发的综合性、高效能的HTML5电子表格控件。SpreadJS有着强大的表单处理能力和电子表格功能。这些功能包括跨表单注释和计算,这样就能够充分利用多个表单上的数据和公式。SpreadJS拥有基于HTML5和jQuery技术作为客户端展示方式(presenter)的画布(Canvas),用Excel风格的外观和UI行为为最终用户提供了丰富的、可交互的用户体验。同时还具有内容广泛的功能,可以快速方便地建立电子表格文档或者数据库web应用。SpreadJS也具有丰富的客户端JavaScript API,为您的客户端编程提供了所需要的灵活度

Spread 2015v1
是2015年的首次发布,改进了公式和函数,根据用户反馈改善了多个功能和设计器功能,让SpreadJS更易于编程,帮助您开发出功能更强大的应用程序。

新功能

公式的改进
改进的公式函数包括:

  • 易变函数,一旦SpreadJS的计算引擎重新计算,易变函数如RAND、RANDBETWEEN、NOW、TODAY更新。
  • SUBTOTAL函数忽略隐藏的行,类似Excel支持SUBTOTAL函数。当 function_num是1到11时,计算器包含隐藏值;当 function_num为101到111时,计算器忽略隐藏值。
  • INDIRECT函数支持,一个新函数,返回一个文本字符串指定的引用。引用立即计算来显示它们的内容。当你想改变公式中的单元格引用但不想改变公式本身时,可以使用INDIRECT。
  • 异步函数的支持,用于异步自定义函数的一个全新AsyncFunction类,它把在函数计算中异步计算或加载数据并将结果异步显示在单元格中变为可能。例如,在函数计算中使用一个ajax调用从服务器端获取数据,结果将异步显示在单元格中,无需阻塞UI操作。

设计器绑定模板的改进
在设计器中可以很容易的设计单元格级的绑定模板,加载数据源模式,在字段列表面板显示字段来创建一个单元格级的绑定路径。用户可以使用鼠标拖拽字段将其放入单元格中。表格级的绑定还可通过将数组类型数据字段拖进单元格中创建。

SJ_Designer.png

序列化的改进
数据源序列化,SpreadJS现在提供一个选项表明是否将绑定单元值序列化为JSON,包括表单数据源和表格数据源。
自定义类型序列化,SpreadJS有可以定制的类型,包括CellType、Function、Formatter, SparklineEx、Tag和RowFilter。现在这些定制类型可以序列化为JSON,这样在反序列化时可以自动初始化这些类型。

过滤器的改进
在RowFilter类中添加了两个重载方法,这样就能够执行过滤和不过滤操作了。同时还可以隐藏特定列的过滤器按钮。

SJ_Filter.png

标题单元格样式的改进
为标题单元格样式提供了鼠标处理事件,允许你自定义列标题或行标题的鼠标行为。

SJ_Header.png

其他改进

  • ExcelIO服务,注释现在可以从一个Excel文件导入或导出为一个Excel文件,还可以在导出为Excel文件时指定下载文件名称。
  • Tag属性,为单元格、行、列和表单对象提供了一个Tag属性,这样你就可以使用这些对象存储任意值。
  • FormulaTextBox,当在 FormulaTextBox中编辑公式时,现在可以使用鼠标在另一个表单里选择一个单元格范围。
  • Watermark,当值为空时,能够为单元格显示灰色水印。
  • 隐藏选择,现在当控件不是焦点时,可以隐藏选择指示符。
  • Process选项卡,支持使用选项卡导航进入或离开控件,并提供三组新指令在web页面中响应选项卡导航。
  • RangeChanged事件,提供RangeChanged事件的事件参数,因此你知道什么操作触发了这个事件,如拖拽、拖动填充、清除、粘贴或排序。
  • 设计器UI优化,优化设计器UI。改进了设计器的样式,风格与Excel2013相似。

在此版本中修复了以下bug:

  • 设计器现在可以正常工作。[111509]
  • 使用拖拽填充填充一个系列现在可以在重置Spread后正常工作。[111254]
  • 公式现在可以在跨表单引用中正常工作。 [110778]
  • 当计算暂停时,addRows方法可以正常工作。 [110265]
  • 冻结行在滚动时正常。[110263]
  • 公式工具箱中的SUM和OFFSET公式可以正常工作。 [109187]
  • VARISPARKLINE公式现在可以正常工作。[107901]
  • Spread绑定到服务器对象上时,序列化JSON对象可以正常工作。[107388]
  • 当保存一个JSON对象时,表单顺序是正确的。[106887]
  • RangeChanged对象现在可以显示正确的参数值。 [106163]
  • autoFitRow方法现在可以正常工作。[106142]
  • 当过滤一个单元格范围时,SUBTOTAL公式可以正确更新。 [101523]
  • 数组公式现在可以正常工作。[94121]
  • 文件名现在可以正确导出。 [93020]
  • 单元格的垂直对齐可以正常工作。[91731]
Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat