基于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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
jQuery 性能优化指南 (1)
May 21 Javascript
JavaScript中Math.SQRT2属性的使用详解
Jun 14 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
原生javascript实现的一个简单动画效果
Mar 30 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
详解vue2.0模拟后台json数据
May 16 Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 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
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python zip函数打包元素实例解析
2019/12/11 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
python无序链表删除重复项的方法
2020/01/17 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
司仪主持词两篇
2014/03/22 职场文书
预防煤气中毒方案
2014/06/16 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
Java8中接口的新特性使用指南
2021/11/01 Java/Android
详解JAVA的控制语句
2021/11/11 Java/Android
Python 图片添加美颜效果
2022/04/28 Python
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android