nodejsはエクスポート、ダウンロード機能を実現します.


財務の種類の取引先はいつもデータベースの中のデータをexcelの形式で導出しなければならなくて、ここで私はnode-xlsxモジュールを選んで使用して、1部の固定フォーマットのexcelを導出して、それからexpressの中のres.download方法を使って、先端のためにファイルのダウンロードを提供します.
#    coffeeScript
fs = require("fs")
xlsx = require("node-xlsx")
uuid = require("node-uuid")

exports.exportFile = (req,res)->
    data = [[1,2,3],['a','b','c']]
    buffer = xlsx.build([{name:'test',data:data}])
    filePath = __dirname + '/download/' + uuid.v1() + '.xlsx'
    #      
    fs.writeFileSync(filePath,buffer,'binary')
    res.download(filePath)
作成したファイルを削除しなくてもいいです.ファイル量が大きく、バックアップの意味がない場合は、クライアントのダウンロードが完了したら、対応するファイルを削除する必要があります.