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之请求路由概述
Jul 05 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
NodeJs中的VM模块详解
May 06 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
nodejs实现用户登录路由功能
May 22 NodeJs
Nodejs 识别图片类型的方法
Aug 15 NodeJs
nodejs实现UDP组播示例方法
Nov 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
mysql建立外键
2006/11/25 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
python中logging包的使用总结
2018/02/28 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python利用platform模块获取系统信息
2020/10/09 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
上班迟到检讨书范文300字
2014/11/02 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL