基于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 相关文章推荐
jQuery 全选效果实现代码
Mar 23 Javascript
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
javascript中的隐式调用
Feb 10 Javascript
使用vscode快速建立vue模板过程详解
Oct 10 Javascript
如何在Vue.JS中使用图标组件
Aug 04 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 Javascript
vue element实现表格合并行数据
Nov 30 Vue.js
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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
JS 毫秒转时间示例代码
2013/09/22 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
简述JS控制台的使用
2018/07/15 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
python打开网页和暂停实例
2014/09/30 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
巡警年度自我鉴定
2014/02/21 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL