我正在使用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');