文档章节

nodejs读取csv

h
 hongyiF
发布于 2017/04/26 08:51
字数 364
阅读 80
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

今天有个需求要都csv文件

本来想用上我用的xlsx的包的

可找了一下没有找到读csv文档的我就不高兴测试了写代码了

以前看nodejs文档的时候看到有行读文件的,这csv文件用起来正好吗

然后自己折腾一下写代码如下

fs.readdir("csv", (err,files)=>{
	if(err)
	{
		console.log("readdir error", err);
		return;
	}
	console.log(files);
	let i = 0, sql = "";
	function rdfile()
	{
		if(i >= files.length)
		{
			console.log("end end end --------------------------------------------------");
			fs.writeFile("plan.sql", sql);
			return;
		}
		console.log("readfile", files[i]);
		sql += "--" + files[i] + "\n";
		const rl = readline.createInterface({input: fs.createReadStream('csv/'+files[i],{encoding:'UCS2'})});
		rl.on('line',(ln)=>{
			let larr = ln.split('    ');
		}).on('close',()=>{
			console.log("end file");
			i++;
			rdfile();
		});
	}
	rdfile();
});

我这是都csv目录下的所以csv文件的

然后一个个文件按顺序处理拼成sql语句

我的csv文件是UCS2编码的刚开始没设置还出现乱码呢

网上找了一下原来是直接支持的,我还想着用iconv

这csv文件列是用tab键分割的不是一般的逗号

原网页 http://www.web-jia.com/view.php?a=35

Node.js中实现文件的循环写入
PHP和AJAX打造高级RSS聚合器
JSP、ASP和PHP安全编程
HTML 5多媒体组件(视频的使用)
HTML5的过去、现在、未来
Node.js提速指南(1)
Intel仍然看好HTML5
用HTML 5打造斯诺克桌球俱乐部(1)
使用Node.js开发多人玩的HTML 5游戏(1)
访问属性和方法
实用PHP组件及教程21则(1)

本文转载自网络

h

hongyiF

粉丝 0
博文 22
码字总数 22
作品 0
私信 提问
加载中
请先登录后再评论。
关于nodejs的几个干货(读中文文件编码问题/发送邮件/定时任务)

关于nodejs读取中文文件真是折腾了不少时间,网上各种方案,最后没有一个适用我,好在解决了。 下面的三个知识点都是从项目中抽出的,要单独运行脚本的话需要用全局模式来安装模块,比如安装...

zhoujie0111
2014/12/31
0
0
node转发请求 .csv格式文件下载 中文乱码问题 + 文件上传笔记

用户无法直接访问后台接口 需要node端转发请求 并将数据以.csv文件格式生成以供客户端下载。 很不幸出现了中文乱码的问题 挖了各种坟帖,下了各种依赖包,csv、json2csv、bufferHelper、ico...

osc_xp2ngacj
2018/05/24
6
0
如何使用JavaScript实现纯前端读取和导出excel文件

js-xlsx 介绍 由SheetJS出品的是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持、、(一种OpenOffice专有表格文件格式)等十几种格式。本文全部都是以格...

osc_jor8x3el
2018/07/06
8
0
nodejs读取csv

今天有个需求要都csv文件 本来想用上我用的xlsx的包的 可找了一下没有找到读csv文档的我就不高兴测试了写代码了 以前看nodejs文档的时候看到有行读文件的,这csv文件用起来正好吗 然后自己折...

hongyi1159
2017/04/26
0
0
驾校答题小程序实战全过程【连载】——4.题目采集与测试

由于没有数据,这次需要拿一些测试数据放到数据库。 这里想到本地采集,大家可以随意用任何后端语言,Python,PHP,Golang,Java,nodejs等等, 这里我就不用其他语言,使用接近JavaScript语...

大王12
2018/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

(转)Linux系统:centos7下搭建Rocketmq4.3中间件,配置监控台

原文:https://www.bbsmax.com/A/Ae5RRKe35Q/ 一、环境搭建 环境版本 centos7 jdk1.8 已搭建好 rocketmq4.3 1、下载安装包 网址 https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.......

osc_3iv3c4fo
7分钟前
6
0
rocketmq 发送时异常:system busy 和 broker busy 解决方案(2019-06更新)

rocketmq 发送时异常:system busy 和 broker busy 解决方案(2019-06更新) 参考文章: (1)rocketmq 发送时异常:system busy 和 broker busy 解决方案(2019-06更新) (2)https://www.cnb...

osc_e7yhr5of
8分钟前
11
0
Redis雪崩效应以及解决方案

Redis雪崩效应以及解决方案 参考文章: (1)Redis雪崩效应以及解决方案 (2)https://www.cnblogs.com/toov5/p/9895929.html 备忘一下。...

osc_6k3dbwo9
9分钟前
9
0
学习rabbitmq (二) 使用rabbitmq

以为rabbitmq会折腾很久,但没有想到就这么多点内容,主要是服务端的懒得去折腾,比如docker的转移啊,发布啊,部署啥的 今天写了一些代码,用的c#弄的,新建两个项目,一个sender,一个rec...

osc_8hhlaimy
11分钟前
11
0
指定版本拉取

https://blog.csdn.net/csdn_idiot/article/details/106188831 https://blog.csdn.net/bjrxyz/article/details/90347292 chromium(linux环境)指定版本下载和编译教程 csdn_idiot 2020-05-2......

osc_hinb5m98
12分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部