XLS在node.js中下载和expression

我已经实现了下面的示例代码,用于在node.js中创buildexcel文件。

什么是真正想要的是这个自动创build的文件可以下载,当用户点击下载button。

var fs = require('fs'); var writeStream = fs.createWriteStream("file.xls"); var header="Sl No"+"\t"+" Age"+"\t"+"Name"+"\n"; var row1 = "0"+"\t"+" 21"+"\t"+"Rob"+"\n"; var row2 = "1"+"\t"+" 22"+"\t"+"bob"+"\n"; writeStream.write(header); writeStream.write(row1); writeStream.write(row2); writeStream.close(); 

任何人都可以请帮我这个。

该文件被自动保存在应用程序path中。 然后我设置了标题,并用响应来传送

 res.setHeader('Content-disposition', 'attachment; filename=file.xls'); res.setHeader('Content-type', 'application/vnd.ms-excel'); var file = __dirname + '/file.xls'; var filestream = fs.createReadStream(file); filestream.pipe(res); 

而在代码中,我不得不使用一个string并连接它们而不是单独的头和行variables。 即

 var testToWrite="Sl No"+"\t"+" Age"+"\t"+"Name"+"\n"+"0"+"\t"+" 21"+"\t"+"Rob"+"\n"+"1"+"\t"+" 22"+"\t"+"bob"+"\n";