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中自定义事件实例
Jun 20 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs个人博客开发第六步 数据分页
Apr 12 NodeJs
nodejs 终端打印进度条实例代码
Apr 22 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
解决nodejs的npm命令无反应的问题
May 17 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
如何分别全角和半角以避免乱码
2006/10/09 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
Python如何计算语句执行时间
2019/11/22 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
什么是反射?如何实现反射?
2016/07/25 面试题
团队经理竞聘书
2014/03/31 职场文书
公司联欢会策划方案
2014/05/19 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
保研导师推荐信
2015/03/25 职场文书
毕业班工作总结
2015/08/10 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
责任书格式
2019/04/18 职场文书