基于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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
JavaScript 错误处理与调试经验总结
Aug 10 Javascript
JavaScript浏览器选项卡效果
Aug 25 Javascript
Script的加载方法小结
Jan 12 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
Apr 11 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
js清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
javascript url几种编码方式详解
Jun 06 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
angular2 组件之间通过service互相传递的实例
Sep 30 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实现小型站点广告管理(修正版)
2006/10/09 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
python得到电脑的开机时间方法
2018/10/15 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
Python中无限循环需要什么条件
2020/05/27 Python
Python中的全局变量如何理解
2020/06/04 Python
python音频处理的示例详解
2020/12/23 Python
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
铅球加油稿100字
2014/09/26 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python