哪些網(wǎng)站是做b2b的網(wǎng)站維護一年一般多少錢?
對于onlyoffice插件預(yù)覽慢的問題分析:
研究了一下onlyoffice,得出以下結(jié)論!
對于預(yù)覽慢的問題,原因出在文件類型上,文件類型為低版本xls而非新版xlsx文件,onlyoffice服務(wù)器會自動將該文件轉(zhuǎn)換為xlsx文件再進行渲染,耗時慢主要是這個轉(zhuǎn)換的過程很慢,如果使用xlsx文件,就會跳過這一步,直接渲染,速度上肉眼可見的快;
下面視頻是展示兩個相同數(shù)據(jù)量的文件,兩種不同格式(xls<49MB>、xlsx<經(jīng)過前面的文件轉(zhuǎn)換后得到大小為19MB的xlsx文件>)下的加載速度
onlyoffice中xlsx與xls文件預(yù)覽對比
我研究了一下市面上的開源在線預(yù)覽插件(vue-office、luckysheet),只支持xlsx、docx的預(yù)覽,
像某系統(tǒng)的預(yù)覽使用到的是officeonline(應(yīng)該是收費的),還有一個收費的插件是web-office(收費),這些插件也是支持xls這種低版本excel 的預(yù)覽,officeonline目前我傳了一個22兆的xls文件進行預(yù)覽嘗試,顯示文件過大,最大支持10MB文件預(yù)覽
飛書平臺目前的在線文檔,下面的截圖是上傳xls文件,提示是否導(dǎo)入為飛書表格,如果選擇否,將只支持查看,選擇是將會導(dǎo)入失敗,因為飛書表格的編輯不兼容xls格式
下面導(dǎo)入xlsx格式文件 ,提示與導(dǎo)入xls時不同,此處選擇表格,點擊導(dǎo)入,能夠正常導(dǎo)入成功
可見,飛書對編輯和查看有不同的兼容性,我們再使用onlyoffice時,它的底層默認要兼容xls和xlsx的編輯,所以直接將xls轉(zhuǎn)換為了xlsx,各種插件有其實現(xiàn)功能的方案,各有優(yōu)劣
結(jié)論:
根據(jù)以上論證,中閩環(huán)境下使用的預(yù)覽插件onlyoffice本身不存在加載慢的問題,只是格式兼容性問題
解決方案:
1 未來版本更替時,或者以后的新項目再使用到onlyoffice插件或其他插件,優(yōu)先在后臺異步將用戶文件轉(zhuǎn)換為xlsx和docx類型文件,預(yù)覽時使用該類型文件,下載時讓其下載源文件即可(是讓其下載源文件還是新版本類型的文件更合適需要產(chǎn)品根據(jù)現(xiàn)場調(diào)研得出結(jié)論)
-
下載源文件風(fēng)險:下載的版本是xls或doc版本,版本過低,這將意味著系統(tǒng)中磁盤將存儲兩份用戶文件,一份xls一份xlsx,磁盤空間將多耗費原來的一半(一般xls轉(zhuǎn)換為xlsx類型后磁盤占用將縮小一半左右);
-
下載新版本文件風(fēng)險:用戶電腦word版本停留于2003及以下版本的office將無法查看(此方案下若后臺轉(zhuǎn)換失敗不可以將源文件刪除,要做好事務(wù)控制,否則刪掉的文件將是不可逆的)
2 用戶盡量使用新版本excel進行數(shù)據(jù)導(dǎo)入,舊版本excel占用更大的空間,解析也會耗費更多的時間,得不償失
下面是onlyoffice發(fā)現(xiàn)問題并找到解決方案的過程
到onlyoffice的demo里面去嘗試就能知道它內(nèi)部轉(zhuǎn)換是什么規(guī)則了