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开发微信公众号后台服务实例
Sep 03 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
Nodejs学习笔记之Global Objects全局对象
Jan 13 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
nodeJS模块简单用法示例
Apr 21 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 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 变量类型的强制转换
2009/10/23 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
用vue写一个日历
2020/11/02 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
python如何基于redis实现ip代理池
2020/01/17 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
python集合的新增元素方法整理
2020/12/07 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
自我评价的正确写法
2013/09/19 职场文书
应届大学生自荐信
2013/12/05 职场文书
秋游活动策划方案
2014/02/16 职场文书
投标保密承诺书
2014/05/19 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
使用MybatisPlus打印sql语句
2022/04/22 SQL Server