安装
npm install excel-export --save
使用
ps:使用的是express框架
在router文件中引入export-excel
let nodeExcel = require('excel-export');
在接口中编写
router.get("/excel",function(req,routerRes){
try{
let conf ={};
conf.name = "mysheet"; //表名
//列名
conf.cols = [
{
caption:'布尔值',
type:'bool'
},
{
caption:'数值',
type:'number'
},
{
caption:"字符串",
type:"string"
}
];
let json = [
{
bool:true,
number:12,
string:"abc"
},
{
bool:false,
number:13,
string:"abcd"
},
{
bool:true,
number:14,
string:"abcdef"
}
]
let arr = [];
//将json数据转换为二维数组
json.map((item)=>{
let a = [];
a.push(item.bool);
a.push(item.number);
a.push(item.string);
arr.push(a);
})
//行数据
conf.rows = arr;
// console.log('配置信息',excelConfig);
let res = nodeExcel.execute(conf);
routerRes.setHeader('Content-Type', 'application/vnd.openxmlformats');
routerRes.setHeader("Content-Disposition", "attachment; filename=" + "Report.xlsx");
routerRes.end(res, 'binary');
}catch(err){
console.log("导出exceltrycatch报错",err);
RESULT(routerRes,'trycatch');
}
})