我正在尝试在firebase函数中创建一个Excel文件。
在本地运行,这会写一个xls文件。
const xls = json2xls(data);
fs.writeFileSync(`${filename}.xlsx`, xls, 'binary');
但是在firebase函数中运行,这会下载一个损坏的文件。
const xls = json2xls(data);
res
.status(200)
.set('Content-Type', 'application/vnd.openxmlformats')
.set("Content-Disposition", `attachment; filename=${filename}.xlsx`)
.send(xls);
两个文件都正确命名。它们是“Office Open XML电子表格”文件。来自firebase的那个比本地创建的那个大30%,但是否则我看不出任何差异。
我在这里做错了什么?我该如何调试呢?