基于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 setTimeout和setInterval 的区别
Dec 08 Javascript
jquery tab插件精简版分享
Sep 10 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
javascript带回调函数的异步脚本载入方法实例分析
Jul 02 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
js实现常用排序算法
Aug 09 Javascript
JS简单实现表格排序功能示例
Dec 20 Javascript
Bootstrap源码解读导航条(7)
Dec 23 Javascript
在react中使用vuex的示例代码
Jul 30 Javascript
webpack4简单入门实例
Sep 06 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
Python扩展内置类型详解
2018/03/26 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
教师竞聘演讲稿
2014/05/16 职场文书
查摆问题整改措施
2014/10/24 职场文书
2014年工人工作总结
2014/11/25 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书