測(cè)試反饋一個(gè)excel導(dǎo)入數(shù)據(jù)的接口響應(yīng)過(guò)慢舞虱,經(jīng)過(guò)定位發(fā)現(xiàn)是XLSX.utils.sheet_to_json這一步太慢欢际,接近一分鐘瀏覽器無(wú)響應(yīng)。
嘗試更新升級(jí)版本庫(kù)矾兜,無(wú)用
嘗試設(shè)置opts參數(shù)损趋,也無(wú)用
文件不大只有24k,也沒(méi)有太懷疑是文件的問(wèn)題椅寺,但真的就是文件的原因浑槽,至少有部分原因。
打開(kāi)文件翻到下面發(fā)現(xiàn)返帕,有100萬(wàn)的空行數(shù)據(jù)桐玻,實(shí)際可用的數(shù)據(jù)只有前300行
原因就在這,xlsx會(huì)讀到excel行尾荆萤,即使存在大量空行彩扔,也就是說(shuō)每次導(dǎo)入都讀了100多萬(wàn)行數(shù)據(jù)剿涮。
建議作者做個(gè)判斷铺厨,連續(xù)空行超過(guò)1萬(wàn)窍株,則結(jié)束讀取。