近日,SpreadJS v16.0正式發(fā)布,推出了 SpreadJS 「新文件結(jié)構(gòu)」,是最近幾個(gè)版本中最為重要的架構(gòu)級(jí)更新,不僅大幅減少了文檔體積,更是將導(dǎo)入導(dǎo)出性能平均提升了50%,為未來(lái)的協(xié)同編輯打下了架構(gòu)級(jí)的基礎(chǔ)支撐。想了解這一新特性的細(xì)節(jié),請(qǐng)繼續(xù)閱讀以下內(nèi)容:
基本功能
隨著越來(lái)越多的客戶(hù)使用 SpreadJS,我們收到了越來(lái)越多的大數(shù)據(jù)量復(fù)雜格式文件的用戶(hù)案例。這些大的文件給產(chǎn)品性能帶來(lái)了新的挑戰(zhàn)。SpreadJS v16.0版本中開(kāi)始正式采用一種新的文件格式來(lái)解決這個(gè)問(wèn)題。這種新的 .sjs 格式是一個(gè)壓縮文件,其中包含多個(gè)較小的 .JSON 文件,類(lèi)似于 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) 打開(kāi)和保存新文件格式。
性能提升
新文件格式的引入,讓 SpreadJS 擁有了更高的導(dǎo)入導(dǎo)出性能和更小的文件體積,因?yàn)樗饤壛藢?dǎo)出到 SSJSON 然后轉(zhuǎn)換為 Excel 模型的方式,直接將數(shù)據(jù)添加一個(gè)壓縮的 .SJS 文件中,其中包含一些較小的 .SSJSON 文件,類(lèi)似于 Excel XML 結(jié)構(gòu)。
以前,ExcelIO Import 和 Export 本質(zhì)上依賴(lài)于特殊的 JSON 和 Excel 模型來(lái)轉(zhuǎn)換為 Excel XML。使用這種新格式,SpreadJS 轉(zhuǎn)換為 .SJS,這是一種類(lèi)似于 Excel XML 的特殊 JSON 模式,因此可以直接轉(zhuǎn)換:
以下是比較 .SSJSON 和 .SJS 示例文件的一些性能數(shù)據(jù):
打開(kāi)文件的時(shí)間(單位:毫秒)
保存文件的時(shí)間(單位:毫秒)
除了時(shí)間改進(jìn)外,新文件格式還包括文件大小改進(jìn):
導(dǎo)出文件大小
使用選項(xiàng)導(dǎo)出文件大小
在保存或打開(kāi)新的 .SJS 文件時(shí),這種新文件類(lèi)型有幾個(gè)不同的選項(xiàng)可供選擇。這些包括:導(dǎo)入導(dǎo)出選項(xiàng)
導(dǎo)出選項(xiàng)
導(dǎo)入選項(xiàng)
還有用于導(dǎo)入和導(dǎo)出不同文件類(lèi)型選項(xiàng)的特定選項(xiàng):
設(shè)計(jì)器
文件 > 保存菜單下的設(shè)計(jì)器(組件和桌面)也支持這種新文件格式:
您也可以直接在設(shè)計(jì)器中打開(kāi)這種新文件格式:
此外,舊文件格式可用于導(dǎo)入和導(dǎo)出,但已過(guò)時(shí)且已棄用:
如果您想直接體驗(yàn)這一新特性,請(qǐng)?jiān)L問(wèn)官方學(xué)習(xí)指南(https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/#/samples)
和在線(xiàn)表格編輯器(https://demo.grapecity.com.cn/SpreadJS/WebDesigner/)在線(xiàn)體驗(yàn)。
也可以點(diǎn)擊在線(xià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)慎!此文僅供參考,不作買(mǎi)賣(mài)依據(jù)。
關(guān)鍵詞: