最近遇到一个需求 下载远程的xls 文件到本地 并对文件进行处理
用过很多办法都可以实现 如何能快速的下载 并保持文件无变化 并且下载完成后 才对文件进行处理
var http = require('http');
var url1 = "http://xxx.com/20151201.xls";
var html = './public/excel/20151201.xls';
var download_file_httpget = function (file_url, callback) {
var options = {
host: url.parse(file_url).host,
port: 80,
path: url.parse(file_url).pathname
};
var file_name = url.parse(file_url).pathname.split('/').pop();
var file = fs.createWriteStream(html);//将文件流写入文件
http.get(options, function (res) {
res.on('data', function (data) {
file.write(data);
}).on('end', function () {
file.end();
callback(null, '');
});
});
};
download_file_httpget(url1, function (e, v) {
var json = xlsx.parse(html);
var json1 = json[1].data[1];
console.log(json1);
}
) 以上的办法就实现了文件的下载 然后用xlsx 对文件进行处理即可
