Excel4Node:如何下载Excel文件而不保存?

apf*_*pfz 6 node.js excel4node

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

wb.writeToBuffer().then(function(buffer) {
  console.log(buffer);
});
Run Code Online (Sandbox Code Playgroud)

有人对此有什么想法吗?

小智 5

这是一个使用 nodeJS/Express GET 请求的示例。这是您要找的吗?

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);

});
Run Code Online (Sandbox Code Playgroud)


小智 2

let binarybuffer = new Buffer(buffer, 'binary');
res.attachment('filename.xlsx'); 
return res.send(binarybuffer);
Run Code Online (Sandbox Code Playgroud)