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 win7下安装方法
May 24 NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
修改Nodejs内置的npm默认配置路径方法
May 13 NodeJs
nodejs使用node-xlsx生成excel的方法示例
Aug 22 NodeJs
nodejs实现UDP组播示例方法
Nov 04 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 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
mysql 全文搜索 技巧
2007/04/27 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
面包屑导航详解
2017/12/07 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
浅谈Python中函数的参数传递
2016/06/21 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python socket 聊天室实例代码详解
2019/11/14 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
体育教育专业自荐信范文
2013/12/20 职场文书
高一家长会邀请函
2014/01/12 职场文书
家长给老师的道歉信
2014/01/13 职场文书
自荐信格式简述
2014/01/25 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL