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