共计 1901 个字符,预计需要花费 5 分钟才能阅读完成。
近日,SpreadJS v16.0 正式公布,推出了 SpreadJS「新文件构造」,是近几个版本中最为重要的架构级更新,不仅大幅缩小了文档体积,更是将导入导出性能均匀晋升了 50%,为将来的协同编辑打下了架构级的根底撑持。想理解这一新个性的细节,请持续浏览以下内容:
基本功能
随着越来越多的客户应用 SpreadJS,咱们收到了越来越多的大数据量简单格式文件的用户案例。这些大的文件给产品性能带来了新的挑战。SpreadJS v16.0 版本中开始正式采纳一种新的文件格式来解决这个问题。这种新的 .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 文件选项
设计器
文件 > 保留菜单下的设计器(组件和桌面)也反对这种新文件格式:
您也能够间接在设计器中关上这种新文件格式:
此外,旧文件格式可用于导入和导出,但已过期且已弃用:
如果您想间接体验这一新个性,请拜访 SpreadJS 官网,学习指南和在线表格编辑器在线体验,直观感触 SpreadJS V15.0 与 V16.0 版本导入 Excel 的性能晋升。