我正在尝试在 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%,但除此之外我看不出任何区别。
我在这里做错了什么?我该如何调试呢?