CNode

node新手:请问下怎么使用express页面上导出csv或excel文件

Mmaixinlong发布于12 年前最后回复12 年前3 回复11279 浏览0 收藏

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

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

查看回复

回复 (3)

M
maixinlong#1·12 年前

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

A
alsotang#2·12 年前
    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);
N
nihgwu#3·12 年前
引用 alsotang

BOM

参与回复
登录后即可参与回复。登录