nodejs 导出 exel文件 xlsx
参考:
https://www.npmjs.com/package/node-xlsx
Building a xlsx
import xlsx from 'node-xlsx';
// Or var xlsx = require('node-xlsx').default; const data = [[1, 2, 3], [true, false, null, 'sheetjs'], ['foo', 'bar', new Date('2014-02-19T14:30Z'), '0.3'], ['baz', null, 'qux']]; //二维数组
var buffer = xlsx.build([{name: "mySheetName", data: data}]); // Returns a buffer
fs.writeFile(file, data[, options], callback)
结合起来写成
function export_ex(file_name,sheet_name,ex_data,callback){
        var xlsx = require('node-xlsx');
        var t_data = xlsx.build([{name: sheet_name, data: ex_data}]);
        fs.writeFile('dir/'+file_name+'.xlsx', t_data, 'binary', callback);
    }
如果从数据库读取出来的数据是这种形式[{},{},{}],需要转成二维数组形式
参考:
二维数组的声明:http://www.cnblogs.com/ymwangel/p/5875081.html
var arr = new array(); //先声明一维
for(var i=0;i<5;i++){ //一维长度为5
arr[i]=new array(); //在声明二维
for(var j=0;j<5;j++){ //二维长度为5
arr[i][j]=1;
}
}
对象转化为数组:http://www.cnblogs.com/lijuntao/p/6604276.html
var arr = [ ];
for ( var i in data ){
var str = i + “=“ + data[ i ]// i 就代表 data 里面的 user pass 等等 而data[ i ] 就代表 userName 12121 就是 i 所对应的值;
arr.push( str );
}
这样就会得到 arr = [ user = userName, pass = 12121 ];
结合起来写成:
var ex_data = this.base.database;  //[{},{},{},{}]
var field = [['title','title2']]
for(var i=0;i<ex_data.length;i++){
    var arr = [];
    for ( var j in ex_data[i] ){
    if(j == 'style_no'){
        var str = ex_data[i][j];
        arr.push( str );
    }
    if(j == 'style_name'){
        var str = ex_data[i][j];
        arr.push( str );
    }
    }
    field.push(arr);
}
nodejs 导出 exel文件 xlsx的更多相关文章
- NodeJs之EXCEL文件导入导出MongoDB数据库数据
		NodeJs之EXCEL文件导入导出MongoDB数据库数据 一,介绍与需求 1.1,介绍 (1),node-xlsx : 基于Node.js解析excel文件数据及生成excel文件. (2),ex ... 
- 关于NPOI导出excel文件(xls和xlsx两种格式)提示格式不符的问题
		这两天在做导出excel文件的时候遇到这个问题 本来我导出的格式是xlsx格式的,但是下载得到的文件格式变成了xls, 一开始以为是返回的contenttype设置错了 return File(ms, ... 
- React  ant table 用 XLSX 导出excel文件
		近期做了一个react ant design 的table转换成excel 的功能 总结下 首先我们会自己定义下 antdesign 的table的columns其中有可能有多语言或者是render方 ... 
- NodeJs之word文件生成与解析
		NodeJs之word文件生成与解析 一,介绍与需求 1.1,介绍 1,officegen模块可以为Microsoft Office 2007及更高版本生成Office Open XML文件.此模块不 ... 
- 如何使用JavaScript实现纯前端读取和导出excel文件
		js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls.xlsx.ods(一种OpenOffice专 ... 
- 如何使用JavaScript实现纯前端读取和导出excel文件(转)
		转自小茗同学博客:https://www.cnblogs.com/liuxianan/p/js-excel.html js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯 ... 
- PHP从数据库导出EXCEL文件
		参考博客链接:http://www.cnblogs.com/huangcong/p/3687665.html 我的程序代码 原生导出Excel文件 <?phpheader('Content-ty ... 
- JQGrid导出Excel文件
		系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数.ColModel API.事件 ... 
- nodejs:导出Excel和解析导入的Excel
		用的是koa2框架,但好好处理一下,用express框架也是可以的.导出的Excel是xlsx的格式,解析导入Excel的有xlsx和csv格式.通常导入Excel是要上传的,然后获取文件的路径,这里 ... 
随机推荐
- JAVA补充-抽象类
			1.抽象类基本概念 package com.neusoft.abstracted; /** * 抽象类:在class之前加abstract关键字 * 抽象方法语法: 修饰符 abstract 返回值类 ... 
- 计蒜客 31453 - Hard to prepare - [递归][2018ICPC徐州网络预赛A题]
			题目链接:https://nanti.jisuanke.com/t/31453 After Incident, a feast is usually held in Hakurei Shrine. T ... 
- UVA 11776 - Oh Your Royal Greediness!  - [贪心/模拟]
			题目链接:https://cn.vjudge.net/problem/UVA-11776 题意: 给出数字n(0<=n<=1000),代表有n个农民,接下来有n行,每行两个数字S和E代表这 ... 
- css3写等腰三角形
			<style> .test { width: 0; height: 0; b ... 
- OC 手势可能出现的问题
			oc手势有分別是 Tap(点一下).Pinch(二指往內或往外拨动).Rotation(旋转).Swipe(滑动,快速移动).Pan (拖移,慢速移动)以及 LongPress(长按). UITapG ... 
- Oracle Golden Gate原理简介
			Oracle Golden Gate原理简介 http://www.askoracle.org/oracle/HighAvailability/20140109953.html#6545406-tsi ... 
- 浅析I/O处理过程与存储性能的关系
			浅析I/O处理过程与存储性能的关系 https://community.emc.com/docs/DOC-28653 性能”这个词可以说伴随着整个IT行业的发展,每次新的技术出现,从硬件到软件大多数情 ... 
- 类似CFS程式发布注意事项
			1.CFS 此AP 程式的验证方式为Forms 验证.需要在IIS 中做如下设置(Forms 身份验证,配套的Web.config 中要有对应节点代码,后台代码中要有获取方式) 2.Forms 身份验 ... 
- 【深入理解javascript】闭包
			1.作用域 “javascript没有块级作用域”.所谓“块”,就是大括号“{}”中间的语句.例如if语句: 再比如for语句: 所以,我们在编写代码的时候,不要在“块”里面声明变量,要在代码的一开始 ... 
- 万恶之源 -  Python基础数据类型三
			字典 字典的简单介绍 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯⼀的.在保存的时候, 根据key来计算出⼀个内存地址. 然后将key ... 
