使用excel4node,我可以将文件写入硬盘。相反,我想将其作为下载返回,而不是将文件保存在服务器上。我认为以下代码是必需的,但不确定如何使用它:
wb.writeToBuffer().then(function(buffer) {
console.log(buffer);
});有没有人对此有什么想法?
发布于 2019-12-05 03:44:39
以下是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);
});发布于 2019-05-01 20:05:32
let binarybuffer = new Buffer(buffer, 'binary');
res.attachment('filename.xlsx');
return res.send(binarybuffer);发布于 2021-03-11 18:30:06
//前端react --
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`);
});https://stackoverflow.com/questions/54526641
复制相似问题