SpreadJS结合40余年专业控件技术和在电子表格应用领域的经验而推出的纯前端表格控件,基于 HTML5,兼容 450 多种 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,备受华为、明源云、远光软件等知名企业青睐,被中国软件行业协会认定为“中国优秀软件产品”。SpreadJS在界面和功能上与 Excel 高度类似,但又不局限于 Excel,而是为企业信息化系统提供 表格文档协同编辑、 数据填报 和 类 Excel 报表设计 的应用场景支持,极大降低了企业研发成本和项目交付风险。

获取SpreadJS最新正式版下载

近日,SpreadJS v16.0发布,v16 大版本正式推出了 SpreadJS 新文件结构。新文件结构是近几个版本中最为重要的架构级更新,不仅大幅减少了文档体积,更是将导入导出性能平均提升了50%,为未来的协同编辑打下了架构级的基础支撑。想了解这一新特性的细节,请继续阅读以下内容:

基本功能

随着越来越多的客户使用 SpreadJS,我们收到了越来越多的大数据量复杂格式文件的用户案例。这些大的文件给产品性能带来了新的挑战。SpreadJS v16版本中开始正式采用一种新的文件格式来解决这个问题。这种新的 .sjs 格式是一个压缩文件,其中包含多个较小的 JSON 文件,类似于 Excel 的 XML 结构。

这种新结构能够支持大型 Excel 文件并将它们导出为体积更小的文件。另外,如果一个Excel文件中有很多工作表,您可以实现快速地按需加载工作表。要使用这种新文件格式,您不再需要导入 ExcelIO 模块,而是导入 IO 插件即可:

<script src="plugins/gc.spread.sheets.io.xxx.js"></script>

这种新格式可以像 SpreadJS 的 SSJSON 文件一样导入和导出,一旦加载到 SpreadJS 中,它就可以作为 XLSX 文件导出到 Excel。需要注意的是,这种新格式是可选的,您仍然可以使用 .SSJSON 文件。但如果您希望得到更小的文件体积和更快的性能,那么我们建议您使用 .SJS 文件格式。

除了导出到转换为工作表的 Excel 之外,SpreadJS还支持使用 集算表(TableSheets) 打开和保存新文件格式。

性能提升

新文件格式的引入,让SpreadJS拥有了更高的导入导出性能和更小的文件体积,因为它摒弃了导出到 SSJSON 然后转换为 Excel 模型的方式,直接将数据添加一个压缩的 .SJS 文件中,其中包含一些较小的 SSJSON 文件,类似于 Excel XML 结构。

以前,ExcelIO Import 和 Export 本质上依赖于特殊的 JSON 和 Excel 模型来转换为 Excel XML。使用这种新格式,SpreadJS 转换为 .SJS,这是一种类似于 Excel XML 的特殊 JSON 模式,因此可以直接转换:

以下是比较 .SSJSON 和 .SJS 示例文件的一些性能数据:

除了时间改进外,新文件格式还包括文件大小改进:

导入导出选项

在保存或打开新的 SJS 文件时,这种新文件类型有几个不同的选项可供选择。这些包括:

导出选项

  • includeBindingSource 是否包含绑定源

  • includeStyles 是否包含样式

  • includeFormulas 是否包含公式

  • saveAsView 是否忽略格式字符串

  • includeAutoMergedCells 是否包括自动合并的单元格

  • includeCalcModelCache 是否包括计算引擎缓存

  • includeUnusedNames 是否包括未被使用的命名信息

  • includeEmptyRegionCells 是否包括空白区域

导入选项

  • includeStyles 转换时是否包含样式

  • includeFormulas 转换时是否包含公式

  • fullRecalc 转换后是否执行计算引擎重算

  • dynamicReferences 转换时是否以动态引用模式执行计算

  • calcOnDemand 转换后是否按需计算公式

  • includeUnusedStyles 转换时是否包括未被使用的命名信息

  • openMode 导入模式

  • Normal - 打开文件时,可以刷新UI和UI事件,会在特定时间点响应.

  • Lazy - 打开文件时,只直接加载活动的工作表,其他工作表只有在使用时才加载.

  • Incremental - 打开文件时,可以刷新UI和UI事件,并会立即响应.

还有用于导入和导出不同文件类型选项的特定选项:

  • ImportXlsxOptions 导入Xlsx文件选项

  • ImportSSJsonOptions 导入SSJson文件选项

  • ImportCsvOptions 导入Csv文件选项

  • ExportXlsxOptions 导出Xlsx文件选项

  • ExportSSJsonOptions 导出SSJson文件选项

  • ExportCsvOptions 导出Csv文件选项

设计器

文件 > 保存菜单下的设计器(组件和桌面)也支持这种新文件格式:

您也可以直接在设计器中打开这种新文件格式:

此外,旧文件格式可用于导入和导出,但已过时且已弃用:

本文内容源自葡萄城

可嵌入Excel到系统的前端表格控件SpreadJS v16.0——拥有全新的新文件格式相关推荐

  1. js固定表格行列_纯前端表格控件SpreadJS V14.0发布:组件化编辑器+数据透视表

    SpreadJS 是一款基于 HTML5 的纯前端表格控件,兼容 450 种以上的 Excel 公式,具备"高性能.跨平台.与 Excel 高度兼容"的产品特性,可为用户提供高度类 ...

  2. 纯前端表格控件SpreadJS V14.0发布:组件化编辑器+数据透视表

    SpreadJS 是一款基于 HTML5 的纯前端表格控件,兼容 450 种以上的 Excel 公式,具备"高性能.跨平台.与 Excel 高度兼容"的产品特性,可为用户提供高度类 ...

  3. autojs遍历当前页面所有控件_纯前端表格控件SpreadJS V14.0发布:组件化编辑器+数据透视表 - 葡萄城开发工具...

    SpreadJS 是一款基于 HTML5 的纯前端表格控件,兼容 450 种以上的 Excel 公式,具备"高性能.跨平台.与 Excel 高度兼容"的产品特性,可为用户提供高度类 ...

  4. 纯前端表格控件SpreadJS以专注业务、提升效率赢得用户与市场

    提起华为2012实验室,你可能有点陌生. 但你一定还对前段时间华为的那封<海思总裁致员工的一封信>记忆犹新,就在那篇饱含深情的信中,我们知道了华为为确保公司大部分产品的战略安全和连续供应, ...

  5. 纯前端表格控件SpreadJS V12.1 隆重登场,专注易用性,提升用户体验

    ​ 一款优秀的开发工具,在更新迭代中,除了要满足不同场景的业务需求,也需不断优化已有功能,尤其是细节方面,要能为用户带来使用体验和开发效率的提升. 作为一款备受业界专家和开发者认可的纯前端类Excel ...

  6. 纯前端表格控件SpreadJS:电子表格技术实践 - 内存

    在前端表格中,表格可以是松散布局的一种UI表达方式,它的最小描述单元是一个单元格,也就是我们常说的CellBase. 点击获取SpreadJS工具下载 常用的数据结构有二维数组和对象数组,对于二维数组 ...

  7. 纯前端表格控件SpreadJS新手入门指南 - 复制粘贴

    点击获取SpreadJS v15.0官方正式版下载 复制粘贴到Excel 设置Workbook的options属性的allowCopyPasteExcelStyle属性,可设置复制粘贴是否带样式.选择 ...

  8. 简单三步!教你用前端表格控件SpreadJS做购物车

    SpreadJS结合40余年专业控件技术和在电子表格应用领域的经验而推出的纯前端表格控件,基于 HTML5,兼容 450 多种 Excel 公式,具备"高性能.跨平台.与 Excel 高度兼 ...

  9. java数据透视表插件_纯前端表格控件SpreadJS:新增数据透视表插件等,完美呈现强大的Excel数据分析能力...

    SpreadJS是一款基于 HTML5 的纯前端电子表格控件,兼容 450 种以上的 Excel 公式,凭借其 "高性能.跨平台.与 Excel 高度兼容"的产品特性,备受以华为. ...

最新文章

  1. Random类实例--猜数字游戏
  2. storm安装笔记以及提交拓扑任务
  3. iOS面试必看,最全梳理
  4. Zabbix2.2.6邮件报警设置方法
  5. Apache 虚拟主机
  6. linux内核根据skb获取目的mac地址
  7. Vue成大学核心课程
  8. Spring4.0学习笔记(5) —— 管理bean的生命周期
  9. mac下Android开发环境搭建
  10. C#试玩程序设计试题——定向越野(迷宫)
  11. 用matlab绘制抛物线y的x平方,matlab绘制抛物线轨迹
  12. c# winfrom 图片按钮点击过后有黑框框
  13. 山世光:计算机视觉技术现状展望和产业化
  14. 项目管理的20条锦囊妙计
  15. python mysql 并发_python3.6使用sqlalchemy读取mysql中的数据并进行多进程并发处理
  16. C++:建立Cylinder类,有三个double型私有数据成员:半径、高和体积,构造函数传递两个值:半径和高,计算体积。成员函数showVolume()用来显示每个对象的体积。
  17. 前端Vue项目——课程详情页面实现
  18. 惊爆!重大秘密破解!宇宙,大脑,信息,三者之间存在惊天奥秘。道翰天琼认知智能三体论。
  19. PHP:微信公众号的红包发送功能
  20. 网站内页关键词与描述设置方法

热门文章

  1. 两篇word文档行间距设置的一样但是显示的不一样的解决方法
  2. html设定列的最小宽度,设置Grid Layout列最小宽度的方法
  3. POJO与Entity/PO、JavaBean、DTO、BO、VO的区别与联系
  4. python局部静态变量_python如何设置静态变量
  5. 基于SpringBoot 的CMS系统,大家可以拿去开发企业官网
  6. python吃显卡还是内存条_加内存条还是加显卡??
  7. verilog 延迟时间 超前进位加法器
  8. 几何-九种二次曲面类型
  9. 阅读Android源码的一些姿势
  10. 虚拟机向主机复制文件中断产生的不合理临时文件【win磁盘空间不足解决方法】