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 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
nodejs实现黑名单中间件设计
Jun 17 NodeJs
基于promise.js实现nodejs的promises库
Jul 06 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
nodejs操作mysql实现增删改查的实例
May 28 NodeJs
Nodejs 复制文件/文件夹的方法
Aug 24 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
nodejs用gulp管理前端文件方法
Jun 24 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 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错误级别的设置方法
2013/06/17 PHP
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
年度考核自我评价
2014/01/25 职场文书
教师暑期培训感言
2014/08/15 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
思想作风建设心得体会
2014/10/22 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
python实现三次密码验证的示例
2021/04/29 Python
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers