Node导出Excel工具类,可以直接使用

在之前我写过一个导出Excel的方法,由于当时才接触node,很多地方不是很清楚,所以写的有点复杂、乱了,现在就把我自己封装的工具类放出来,只要你npm install excel-export了的,就可以直接拉去用了,废话不多说,直接上代码:
一、首先创建一个Tool的工具文件夹,然后创建downloadExcel.js工具类,代码如下:

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

/**
 *
 * @param res res
 * @param top 表头
 * @param element 查询到的数据的列名,必须按照查询顺序传入
 * @param data 数据
 * @param fileName 导出的文件名
 */
exports.downlaodExcel=function (res,top,element,data,fileName) {
    var conf ={};
    conf.cols=[];
    for(var i=0;i

二、使用工具类
在控制层查询导数据之后,自己手动封装一个表头、一个字段数据、一个文件名

var downloadExcel =require('../../Tool/downloadExcel');
router.get('/downloadExcel.do',async function (req,res) {
	try{
	 var param = req.query;
        let result = await moudle.getDetails(param);//数据格式[{u_number:202212,u_name:'张三'},{u_number:202211,u_name:'李四'}]
        var top =['工号','姓名'];//表头
        var element = ['u_number','u_name'];//字段
        var data = result;//数据
        var fileName = '人员清单';//文件名
        downloadExcel.downlaodExcel(res,top,element,data,fileName);//直接调用导入方法
	}catch(err){
		console.log(err);
	}
}

这样就OK了,前台调用downloadExcel.do方法就可以了。具体结果就不截图了。
如有更好的方法请留言给我哟!

你可能感兴趣的:(node学习)