gpt4 book ai didi

javascript - Node js excel 导出 :Download file without creating a file

转载 作者:行者123 更新时间:2023-11-30 06:23:52 25 4
gpt4 key购买 nike

我正在尝试使用 fast-csv 在我的应用程序中实现 excel 导出。

这里是导出的流程

1)从数据库中获取数据。

2)准备并下载excel

function export(req, res) {
let path = "sample.csv";

exportService.exportExcel(
{
path: path,
data: data,
},
status => {
res.download(path);
},
);
}

导出服务

function exportExcel(params, callback) {
csv.writeToPath(params.path, params.data, { headers: true }).on("finish", function() {
console.log("done");
callback(true);
});
}

这很好用,但是这种方法有一个缺点,它需要在下载之前写入文件有什么办法可以避免这种临时写入或从文件夹下载后删除文件

最佳答案

  1. 第一种方法(不确定):: 仅在 res.send 中输出 csv,并将 Content-Disposition header 设置为 "attachment;filename=filename.csv" , 它下载
  2. 第二种方式::您可以使用客户端javascript 将JSON 转换为csv。然后您可以让浏览器将该文件下载为 csv

关于javascript - Node js excel 导出 :Download file without creating a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51654247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com