基于JS實現(xiàn)快速讀取TXT文件
1 前言
最近有個需求,需要使用JS快速讀取外部大數(shù)據(jù)文件(60w條記錄的表)。筆者嘗試過使用JS讀取Excel文件,但是跑了十幾分鐘仍未出結果,后來筆者嘗試將原數(shù)據(jù)保存為TXT文件,再從TXT文件中讀取數(shù)據(jù),只需幾秒鐘即可讀取完畢。在此分享一下,也留著以后備用。
2 案例
為方便快速理解,筆者挑選了一個數(shù)據(jù)量小、業(yè)務邏輯簡單的案例:從TXT文件中讀取數(shù)據(jù),并按照原列表格式顯示。
工作空間
待讀取的TXT文件數(shù)據(jù)
read.html
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>讀取TXT文件</title> </head> <body> <div id="text"></div> <script language="javascript"> fso=new ActiveXObject("Scripting.FileSystemObject"); var f=fso.OpenTextFile("C:\\Users\\81518\\Desktop\\demo\\test.txt"); //這里必須為絕對路徑 var str=""; while(!f.AtEndOfStream){ var temp=f.ReadLine().split(); //讀取一行數(shù)據(jù)并按空格分割 for(i=0;i<temp.length;i++){ str+=temp[i]+" "; } str+="<br>"; } document.getElementById("text").innerHTML=str; </script> </body> </html>
運行結果
注意:ActiveXObject類是IE瀏覽器獨有,所以應用IE瀏覽器打開。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JavaScript 函數(shù)參數(shù)是傳值(byVal)還是傳址(byRef) 分享
這篇文章主要介紹了在JS中函數(shù)參數(shù)是傳值(byVal)還是傳址(byRef)的誤區(qū)我們通過實例說明一下,有需要的朋友可以參考2013-07-07Javascript設計模式理論與編程實戰(zhàn)之簡單工廠模式
簡單工廠模式是由一個方法來決定到底要創(chuàng)建哪個類的實例, 而這些實例經(jīng)常都擁有相同的接口. 這種模式主要用在所實例化的類型在編譯期并不能確定, 而是在執(zhí)行期決定的情況。 說的通俗點,就像公司茶水間的飲料機,要咖啡還是牛奶取決于你按哪個按鈕2015-11-11Firefox中autocomplete="off" 設置不起作用Bug的解決方法
在實現(xiàn)補全提示功能時(Suggest),都會給輸入框(Input)元素添加autocomplete屬性,且值設為off。2011-03-03easyui tree帶checkbox實現(xiàn)單選的簡單實例
下面小編就為大家?guī)硪黄猠asyui tree帶checkbox實現(xiàn)單選的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11Firefox中通過JavaScript復制數(shù)據(jù)到剪貼板(Copy to Clipboard 跨瀏覽器版)
這篇文章主要介紹了irefox中通過JavaScript復制數(shù)據(jù)到剪貼板的方法,可以跨瀏覽器使用,大家可以使用看看2013-11-11