基于JS实现快速读取TXT文件


Posted in Javascript onAugust 25, 2020

1 前言

最近有个需求,需要使用JS快速读取外部大数据文件(60w条记录的表)。笔者尝试过使用JS读取Excel文件,但是跑了十几分钟仍未出结果,后来笔者尝试将原数据保存为TXT文件,再从TXT文件中读取数据,只需几秒钟即可读取完毕。在此分享一下,也留着以后备用。

2 案例

为方便快速理解,笔者挑选了一个数据量小、业务逻辑简单的案例:从TXT文件中读取数据,并按照原列表格式显示。

基于JS实现快速读取TXT文件

工作空间

基于JS实现快速读取TXT文件

待读取的TXT文件数据

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(); //读取一行数据并按空格分割
		for(i=0;i<temp.length;i++){
			str+=temp[i]+" ";
		}
		str+="<br>";
	}
	document.getElementById("text").innerHTML=str;
</script> 
 
</body> 
</html>

基于JS实现快速读取TXT文件

运行结果

注意:ActiveXObject类是IE浏览器独有,所以应用IE浏览器打开。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实现Sleep函数的代码
Mar 04 Javascript
关于javascript document.createDocumentFragment()
Apr 04 Javascript
使用jquery实现图文切换效果另加特效
Jan 20 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
js中indexof的用法详细解析
Dec 24 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 Javascript
JavaScript用select实现日期控件
Jul 17 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 Javascript
微信小程序用户信息encryptedData详解
Aug 24 Javascript
vue2.0自定义指令示例代码详解
Apr 25 Javascript
JavaScript对象属性操作实例解析
Feb 04 Javascript
three.js 制作动态二维码的示例代码
Jul 31 Javascript
Vue实现简单的拖拽效果
Aug 25 #Javascript
浅谈JavaScript节流和防抖函数
Aug 25 #Javascript
JS实现拖动模糊框特效
Aug 25 #Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 #Javascript
JS轮播图的实现方法2
Aug 25 #Javascript
JS轮播图的实现方法
Aug 24 #Javascript
js 函数性能比较方法
Aug 24 #Javascript
You might like
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
PHP安全配置
2006/12/06 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
详解js常用分割取字符串的方法
2019/05/15 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
PyQt5实现拖放功能
2018/04/25 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
python 通过文件夹导入包的操作
2020/06/01 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
Python错误的处理方法
2020/06/23 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
阳光体育活动方案
2014/02/16 职场文书
企业安全生产承诺书
2014/05/22 职场文书
初中成绩单评语
2014/12/29 职场文书
班主任工作总结范文
2015/08/13 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Python first-order-model实现让照片动起来
2022/06/25 Python