如何使用节点

时间:2016-06-15 21:10:52

标签: node.js

我正在使用nodejs。

我想将JSON数据导出为xlsx格式。

我通过npm install excel-export使用excel-export模块,但没有正确的写代码方式......

我也遇到了一个问题,即导出xlsx文件后出错,用ms office 2007打开

var express = require('express');

var nodeExcel = require('excel-export');

var stringify=require('node-stringify');
var app = express();
var temp=[];

app.get('/Excel', function(req, res){
var conf ={};
//  conf.stylesXmlFile = "styles.xml";
conf.name = "mysheet";
conf.cols = [{
    caption:'Name',
    type:'string',
    },
    {
    caption:'city',
    type:'string'

   }, {
    caption:'Age',
    type:'number'

   }];




var data = [{
name: 'juhi',
City: 'delhi',
Age: 20 

},
{
name: 'vaishalli',
City: 'noida',
Age: 21

},{
name: 'kaushambi',
City: 'gurgaon',
Age: 22 

},{
name: 'suresh',
City: 'delhi',
Age: 70 

}];




for(var i=0; i<data.length;i++){
   var buffer=[data[i].name,data[i].City,data[i].Age];
    console.log(buffer);
    temp.push(buffer);
//        
};

console.log(stringify(temp));


conf.rows=temp;
var result = nodeExcel.execute(conf);
res.setHeader('Content-Type', 'application/vnd.openxmlformats');
res.setHeader("Content-Disposition", "attachment; filename=" + "Report.xlsx");
res.end(result, 'binary');
});

app.listen(3000);
console.log('Listening on port 3000');

0 个答案:

没有答案