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入门详解(多篇文章结合)
Mar 07 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
NodeJS的Promise的用法解析
May 05 NodeJs
nodejs基础应用
Feb 03 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 NodeJs
NodeJS多种创建WebSocket监听的方式(三种)
Jun 04 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 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实现的mongodb操作类实例
2015/04/03 PHP
使用PHP编写发红包程序
2015/07/22 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
浅析javascript 定时器
2014/12/23 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
基于canvas粒子系统的构建详解
2017/08/31 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
python3使用smtplib实现发送邮件功能
2018/05/22 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python如何使用函数做字典的值
2019/11/30 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
好员工观后感
2015/06/17 职场文书
Python基础之Socket通信原理
2021/04/22 Python
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android