nodejs简单读写excel内容的方法示例


Posted in NodeJs onMarch 16, 2018

本文实例讲述了nodejs简单读写excel内容的方法。分享给大家供大家参考,具体如下:

支持读写Excel的node.js模块

node-xlsx: 基于Node.js解析excel文件数据及生成excel文件,仅支持xlsx格式文件;
excel-parser: 基于Node.js解析excel文件数据,支持xls及xlsx格式文件;
excel-export : 基于Node.js将数据生成导出excel文件,生成文件格式为xlsx;
node-xlrd: 基于node.js从excel文件中提取数据,仅支持xls格式文件。

我将展示通过node-xlsx提取上传上来的excel文件里的数据,以及生成新的excel文件。代码如下:

var xlsx = require('node-xlsx');
var fs = require('fs');
//读取文件内容
var obj = xlsx.parse(__dirname+'/test.xlsx');
var excelObj=obj[0].data;
console.log(excelObj);
var data = [];
for(var i in excelObj){
  var arr=[];
  var value=excelObj[i];
  for(var j in value){
    arr.push(value[j]);
  }
  data.push(arr);
}
var buffer = xlsx.build([
  {
    name:'sheet1',
    data:data
  }
]);
//将文件内容插入新的文件中
fs.writeFileSync('test1.xlsx',buffer,{'flag':'w'});

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
Sep 26 NodeJs
详解Nodejs基于mongoose模块的增删改查的操作
Dec 21 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
Nodejs调用WebService的示例代码
Sep 29 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
详解Nodejs内存治理
May 13 NodeJs
NodeJs入门教程之定时器和队列
Mar 08 NodeJs
nodejs实现聊天机器人功能
Sep 19 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 #NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 #NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 #NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 #NodeJs
nodejs acl的用户权限管理详解
Mar 14 #NodeJs
nodejs爬虫初试superagent和cheerio
Mar 05 #NodeJs
Nodejs模块载入运行原理
Feb 23 #NodeJs
You might like
php实现mysql同步的实现方法
2009/10/21 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
PHP实现百度人脸识别
2019/05/06 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
Python构造函数及解构函数介绍
2015/02/26 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Django框架多表查询实例分析
2018/07/04 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
期末考试动员演讲稿
2014/01/10 职场文书
创业大赛策划书
2014/03/01 职场文书
三八节主持词
2014/03/17 职场文书
党支部公开承诺书
2014/03/28 职场文书
酒店辞职书范文
2015/02/26 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
java版 简单三子棋游戏
2022/05/04 Java/Android
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript