node新手:请问下怎么使用express页面上导出csv或excel文件
找了好多贴子都是直接在本下生成的,找不着好的工具,我想要在页面上点击就直接下载
给个地址就行~~ 非常感谢啊,
3 回复
var rawCSV = 'your string';
// 设置 header 使浏览器下载文件
res.setHeader('Content-Description', 'File Transfer');
res.setHeader('Content-Type', 'application/csv; charset=utf-8');
res.setHeader('Content-Disposition', 'attachment; filename=data.csv');
res.setHeader('Expires', '0');
res.setHeader('Cache-Control', 'must-revalidate');
// 为了让 Windows 能识别 utf-8,加上了 dom
res.send('\uFEFF' + rawCSV);
BOM
解决了,直接用csv模块生成内容后,就可以直接放进send里就ok了, 推荐个json2csv这个模块挺好用的 https://github.com/zeMirco/json2csv