Excel4Node:如何在不保存的情况下下载Excel文件?

时间:2019-02-05 01:23:50

标签: node.js excel4node

使用excel4node,我可以将文件写入硬盘。但是,我想将其作为下载返回,而不将文件保存在服务器上。我认为以下代码是必需的,但不确定如何使用:

wb.writeToBuffer().then(function(buffer) {
  console.log(buffer);
});

有人对此有想法吗?

3 个答案:

答案 0 :(得分:1)

//前端反应 --

var fileDownload = require('js-file-download');  //npm i js-file-download
    axios({
        url:url,
        method: 'GET',
        responseType: 'blob', // Important
    }).then((response) => {
        fileDownload(response.data, `FileName.xlsx`);
    });

答案 1 :(得分:0)

let binarybuffer = new Buffer(buffer, 'binary');
res.attachment('filename.xlsx'); 
return res.send(binarybuffer);

答案 2 :(得分:0)

这是一个带有nodeJS / Express GET Request的示例。这是您要找的吗?

var xl = require('excel4node');

router.route("/test/").get((req, res) => {
    var wb = new xl.Workbook();
    var ws = wb.addWorksheet('SHEET_NAME');
    ws.cell(1, 1).string('ALL YOUR EXCEL SHEET FILE CONTENT');
    wb.write(`FileName.xlsx`, res);

});