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打包工具整合到鼠标右键的方法
May 11 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 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
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
python SVM 线性分类模型的实现
2019/07/19 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
制药工程专业毕业生推荐信
2013/12/24 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
离职报告格式
2014/11/04 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
财务负责人岗位职责
2015/02/03 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle