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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
mac下的nodejs环境安装的步骤
May 24 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
Mac 安装 nodejs方法(图文详细步骤)
Oct 30 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
详解nodejs内置模块
May 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
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
《少年王勃》教学反思
2014/04/27 职场文书
给校长的建议书200字
2014/05/16 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
工作简历自我评价
2015/03/11 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android