可嵌入Excel到系統的前端表格控件SpreadJS v16.0——擁有全新的新文件格式

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 模式,因此可以直接轉換:

可嵌入在線Excel到系統的前端表格控件SpreadJS v16.0——擁有全新的新文件格式

以下是比較 .SSJSON 和 .SJS 示例文件的一些性能數據:

可嵌入在線Excel到系統的前端表格控件SpreadJS v16.0——擁有全新的新文件格式
可嵌入在線Excel到系統的前端表格控件SpreadJS v16.0——擁有全新的新文件格式

除了時間改進外,新文件格式還包括文件大小改進:

可嵌入在線Excel到系統的前端表格控件SpreadJS v16.0——擁有全新的新文件格式
可嵌入在線Excel到系統的前端表格控件SpreadJS v16.0——擁有全新的新文件格式

導入導出選項

在保存或打開新的 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——擁有全新的新文件格式

您也可以直接在設計器中打開這種新文件格式:

可嵌入在線Excel到系統的前端表格控件SpreadJS v16.0——擁有全新的新文件格式

此外,舊文件格式可用於導入和導出,但已過時且已棄用:

可嵌入在線Excel到系統的前端表格控件SpreadJS v16.0——擁有全新的新文件格式
可嵌入在線Excel到系統的前端表格控件SpreadJS v16.0——擁有全新的新文件格式

本文內容源自葡萄城

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章