近日,SpreadJS v16.0正式發(fā)布,推出了 SpreadJS 「新文件結(jié)構(gòu)」,是最近幾個(gè)版本中最為重要的架構(gòu)級(jí)更新,不僅大幅減少了文檔體積,更是將導(dǎo)入導(dǎo)出性能平均提升了50%,為未來的協(xié)同編輯打下了架構(gòu)級(jí)的基礎(chǔ)支撐。想了解這一新特性的細(xì)節(jié),請(qǐng)繼續(xù)閱讀以下內(nèi)容:
基本功能
隨著越來越多的客戶使用 SpreadJS,我們收到了越來越多的大數(shù)據(jù)量復(fù)雜格式文件的用戶案例。這些大的文件給產(chǎn)品性能帶來了新的挑戰(zhàn)。SpreadJS v16.0版本中開始正式采用一種新的文件格式來解決這個(gè)問題。這種新的 .sjs 格式是一個(gè)壓縮文件,其中包含多個(gè)較小的 .JSON 文件,類似于 Excel 的 XML 結(jié)構(gòu)。
這種新結(jié)構(gòu)能夠支持大型 Excel 文件并將它們導(dǎo)出為體積更小的文件。另外,如果一個(gè)Excel文件中有很多工作表,您可以實(shí)現(xiàn)快速地按需加載工作表。要使用這種新文件格式,您不再需要導(dǎo)入 ExcelIO 模塊,而是導(dǎo)入 IO 插件即可:
這種新格式可以像 SpreadJS 的 .SSJSON 文件一樣導(dǎo)入和導(dǎo)出,一旦加載到 SpreadJS 中,它就可以作為 .XLSX 文件導(dǎo)出到 Excel。需要注意的是,這種新格式是可選的,您仍然可以使用 .SSJSON 文件。但如果您希望得到更小的文件體積和更快的性能,那么我們建議您使用 .SJS 文件格式。
除了導(dǎo)出到轉(zhuǎn)換為工作表的 Excel 之外,SpreadJS還支持使用 集算表(TableSheets) 打開和保存新文件格式。
性能提升
新文件格式的引入,讓 SpreadJS 擁有了更高的導(dǎo)入導(dǎo)出性能和更小的文件體積,因?yàn)樗饤壛藢?dǎo)出到 SSJSON 然后轉(zhuǎn)換為 Excel 模型的方式,直接將數(shù)據(jù)添加一個(gè)壓縮的 .SJS 文件中,其中包含一些較小的 .SSJSON 文件,類似于 Excel XML 結(jié)構(gòu)。
以前,ExcelIO Import 和 Export 本質(zhì)上依賴于特殊的 JSON 和 Excel 模型來轉(zhuǎn)換為 Excel XML。使用這種新格式,SpreadJS 轉(zhuǎn)換為 .SJS,這是一種類似于 Excel XML 的特殊 JSON 模式,因此可以直接轉(zhuǎn)換:

以下是比較 .SSJSON 和 .SJS 示例文件的一些性能數(shù)據(jù):
打開文件的時(shí)間(單位:毫秒)

保存文件的時(shí)間(單位:毫秒)

除了時(shí)間改進(jìn)外,新文件格式還包括文件大小改進(jìn):
導(dǎo)出文件大小


使用選項(xiàng)導(dǎo)出文件大小

在保存或打開新的 .SJS 文件時(shí),這種新文件類型有幾個(gè)不同的選項(xiàng)可供選擇。這些包括:導(dǎo)入導(dǎo)出選項(xiàng)
導(dǎo)出選項(xiàng)

導(dǎo)入選項(xiàng)


還有用于導(dǎo)入和導(dǎo)出不同文件類型選項(xiàng)的特定選項(xiàng):

設(shè)計(jì)器
文件 > 保存菜單下的設(shè)計(jì)器(組件和桌面)也支持這種新文件格式:

您也可以直接在設(shè)計(jì)器中打開這種新文件格式:

此外,舊文件格式可用于導(dǎo)入和導(dǎo)出,但已過時(shí)且已棄用:


如果您想直接體驗(yàn)這一新特性,請(qǐng)?jiān)L問官方學(xué)習(xí)指南(https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/#/samples)
和在線表格編輯器(https://demo.grapecity.com.cn/SpreadJS/WebDesigner/)在線體驗(yàn)。
也可以點(diǎn)擊在線示例:SpreadJS V16 vs V15 (https://demo.grapecity.com.cn/spreadjs/demos/new-file-format-compare/index.html)導(dǎo)入 Excel 文檔性能比拼,直觀感受 SpreadJS V15.0 與 V16.0 版本導(dǎo)入 Excel 的性能提升。
免責(zé)聲明:市場(chǎng)有風(fēng)險(xiǎn),選擇需謹(jǐn)慎!此文僅供參考,不作買賣依據(jù)。
關(guān)鍵詞: