摘要:不過還是有規(guī)律的。,可以用正則先匹配出這種特殊情況,把雙引號中間的英文逗號用自定義的一個分隔符替換,處理完之后,再把替換回去,變成英文逗號。,當(dāng)然這里也會有點小,就是中如果自帶了自定義的分隔符呢我沒有好辦法,手動改分隔符唄。
造輪子:
簡單使用js將excel導(dǎo)入到頁面。
首先將excel另存為csv格式(否則要使用zipjs,才能導(dǎo)入,并且只支持xlsx,不支持xls)
csv格式分析:
規(guī)則的如:
1,2,3 4,5,6
是不是感覺用英文逗號就可以分離每一cell了?
年輕人,說了每一個cell用英文逗號隔開,不代表每一個cell里都是純潔的啊!
如果這幾個:
每一個cell,用英文逗號隔開,如果中間出現(xiàn)雙字節(jié)字符或空格或英文逗號,cell會加上雙引號
1,, 4,5,6
1,"hello word",3, 4,5,6
1,",,,,,,",3, 4,5,6
分析到這里,就知道沒有這么簡單。不過還是有規(guī)律的。
1,可以用正則先匹配出",,,,,,"這種特殊情況
2,把雙引號中間的英文逗號用自定義的一個分隔符替換:<|>
",,,,,," "<|><|><|><|><|><|>"
3,處理完之后,再把<|>替換回去,變成英文逗號。
4,當(dāng)然這里也會有點小bug,就是excel中如果自帶了<|>自定義的分隔符呢?我沒有好辦法,手動改分隔符唄。你有好方法告訴我哦!
下面就是帶有完整注釋的方法體了
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/107823.html
摘要:出于安全考慮,無法直接調(diào)用寫文件到磁盤,但是卻可以通過下載來變相實現(xiàn)保存功能。生成文件并下載是一種逗號分隔的表格文件格式,可以很好的被支持,由于其文件格式簡單,所以經(jīng)常用在簡單的表格上面。 出于安全考慮,JS無法直接調(diào)用FileAPI寫文件到磁盤,但是卻可以通過下載來變相實現(xiàn)保存功能。JS要實現(xiàn)下載功能,一般都是這么幾個過程:生成下載的URL,動態(tài)創(chuàng)建一個A標(biāo)簽,并將其href指向生成...
摘要:前言將數(shù)據(jù)報表導(dǎo)出,是數(shù)據(jù)報告展示常用的附帶功能。今天我們主要講的是直接通過前端將數(shù)據(jù)導(dǎo)出的格式的文件。但其實真正的答案應(yīng)該是把相應(yīng)的數(shù)據(jù)轉(zhuǎn)換成和。若是超過瀏覽器自身限制的最大長度,會導(dǎo)致下載失敗。 前言 將數(shù)據(jù)報表導(dǎo)出,是web數(shù)據(jù)報告展示常用的附帶功能。通常這種功能都是用后端開發(fā)人員編寫的。今天我們主要講的是直接通過前端js將數(shù)據(jù)導(dǎo)出Excel的CSV格式的文件。 原理 首先在本地...
摘要:前言將數(shù)據(jù)報表導(dǎo)出,是數(shù)據(jù)報告展示常用的附帶功能。今天我們主要講的是直接通過前端將數(shù)據(jù)導(dǎo)出的格式的文件。但其實真正的答案應(yīng)該是把相應(yīng)的數(shù)據(jù)轉(zhuǎn)換成和。若是超過瀏覽器自身限制的最大長度,會導(dǎo)致下載失敗。 前言 將數(shù)據(jù)報表導(dǎo)出,是web數(shù)據(jù)報告展示常用的附帶功能。通常這種功能都是用后端開發(fā)人員編寫的。今天我們主要講的是直接通過前端js將數(shù)據(jù)導(dǎo)出Excel的CSV格式的文件。 原理 首先在本地...
閱讀 2509·2021-11-15 11:38
閱讀 1958·2021-11-05 09:37
閱讀 2279·2021-10-08 10:12
閱讀 2816·2019-08-30 15:55
閱讀 2117·2019-08-30 15:52
閱讀 1230·2019-08-29 13:24
閱讀 469·2019-08-26 18:27
閱讀 1480·2019-08-26 18:27