文档章节

nodejs读取csv

h
 hongyiF
发布于 2017/04/26 08:51
字数 364
阅读 20
收藏 0
今天有个需求要都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
私信 提问
如何使用 Node.js 开发交互式命令行应用程序

在过去五年中,Node.js 使软件开发统一起来。您可以用Node.js做任何你能想到的事情,无论是前端开发,服务器端脚本,跨平台桌面应用程序,跨平台移动应用程序,物联网等。编写命令行工具也比...

oschina
2017/04/01
3K
3
关于nodejs的几个干货(读中文文件编码问题/发送邮件/定时任务)

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

zhoujie0111
2014/12/31
0
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
Node.js流,这样的打开方式对不对!

Node.js流,这样的打开方式对不对! 俗话说的好:“人往高处走,水往低处流”;古语有云:“落花有意,流水无情”。()哎呀🤣,各位大佬,这点小事用不着惊动二营长的意大利炮了吧,进错频...

亦曾执着过不后悔
2018/08/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AWK用法入门详解

AWK用法入门详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将...

linjin200
13分钟前
1
0
Centos7 搭建Gitlab服务器并配置项目全过程

一、在Centos7上安装Gitlab 之前尝试过直接yum安装,但服务器从该yum源下载实在太慢,故手动下载rpm包安装。 1.先安装相关依赖 yum -y install policycoreutils openssh-server openssh-clie...

sjcehui2010
33分钟前
2
0
实现基于JWT的Token登录验证功能

前言 放假之前做了几个小项目+课设,都用到了token实现登录验证和权限判断,然鹅当时和同组的小伙伴也都是第一次接触到了token,于是乎都是一脸懵逼(xjbx)的写完了登录验证的前后端逻辑(我...

鱼煎
33分钟前
1
0
数学表达式计算 MathParser.org-mXparser

背景 在系统中需要计算公式,参数可以配置,类似excel的情况,可以实现数据的计算。 mXparser 实例 public static void main(String[] args) throws InterruptedException { Argume...

翱翔fly
39分钟前
2
0
即将开源 | 2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云官方博客
47分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部