node新手:请问下怎么使用express页面上导出csv或excel文件
发布于 11 年前 作者 maixinlong 10762 次浏览 最后一次编辑是 8 年前

找了好多贴子都是直接在本下生成的,找不着好的工具,我想要在页面上点击就直接下载

给个地址就行~~ 非常感谢啊,

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);

解决了,直接用csv模块生成内容后,就可以直接放进send里就ok了, 推荐个json2csv这个模块挺好用的 https://github.com/zeMirco/json2csv

回到顶部