基于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 相关文章推荐
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
Apr 29 Javascript
jquery last-child 列表最后一项的样式
Jan 22 Javascript
js获取浏览器的可视区域尺寸的实现代码
Nov 30 Javascript
在JavaScript并非所有的一切都是对象
Apr 11 Javascript
JQuery性能优化的几点建议
May 14 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
Sep 27 Javascript
深入剖析javascript中的exec与match方法
May 18 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
JS实现全屏预览F11功能的示例代码
Jul 23 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/09/11 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
js word表格动态添加代码
2010/06/07 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
python构建自定义回调函数详解
2017/06/20 Python
python实现机器人行走效果
2018/01/29 Python
python批量爬取下载抖音视频
2019/06/17 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
会计自荐信范文
2014/03/09 职场文书
不错的求职信范文
2014/07/20 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
解约证明模板
2015/06/19 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript