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 相关文章推荐
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
学习 NodeJS 第八天:Socket 通讯实例
Dec 21 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
nodejs 使用nodejs-websocket模块实现点对点实时通讯
Nov 28 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 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自毁程序(慎用)
2015/07/09 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
Python如何快速实现分布式任务
2017/07/06 Python
tensorflow更改变量的值实例
2018/07/30 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
聘任书模板
2014/03/29 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
2014年团支部工作总结
2014/11/17 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书