Tag: csv

AngularJS – 接收和下载CSV

我使用nodeJS程序作为服务器,AngularJS Web应用程序作为客户端。 要创buildCSV,我使用“express-csv”库( https://www.npmjs.com/package/express-csv ) 这是我的服务器端代码: 定义: var app = express(); var csv = require('express-csv'); 获取代码: app.get('/exportDB', function(req, res){ res.csv([ ["a", "b", "c"] , ["d", "e", "f"] ]); 这是我的客户端代码: $http.get("http://"+$localStorage.ip+":"+$localStorage.port+"/exportDB").success(function(response){ // HERE I NEED A WAY TO DOWNLOAD THE RECEIVED CSV }); 不用说,它到达服务器,其他一切正常工作,但我找不到方法来下载CSV。 请帮助。 PS 请不要说这是一个重复的提示csv文件下载popup使用node.js和node-csvparsing器(节点模块),因为客户端没有真正提到那里。 另外,其他问题都集中在服务器端而不是客户端。 没有其他的问题涉及AngularJS客户端。

内容处置:附件不触发下载对话框

我试图在NodeJS服务器上创build文件下载function时,遇到了一些意外的行为。 我有一个REST(express)API调用一些导出数据函数,它在服务器上创build一个CSV文件,并使用res.download('path/to/file')来触发下载。 响应标头包括 Content-Disposition:attachment; filename="indicators.csv" Content-Length:30125 Content-Type:text/csv; charset=UTF-8 所以一切似乎都是有序的 问题是,我从服务器获取纯文本的响应。 响应包含CSV文件包含的所有数据,但不会像我打算的那样触发浏览器的文件下载对话框。 我尝试了Chrome和FF。 这个问题依然存在。 有任何想法吗? 更新 我设法通过创build一个虚拟表单,并使用其提交动作来完成我的AJAX调用。 但这是一个丑陋的黑客,我仍然在寻找一个更优雅的解决scheme。

读取node.js中csv文件的内容

我正在尝试在nodejs中实现一个模块( 刚刚开始在nodejs中工作 ),这个模块的要求如下 上传.csv文件。 阅读csv文件的内容。 当前用于restful api的框架是“express”:“〜4.2.0”和multer用于file upload。 现在我已经在我的app.js中configuration了像下面这样的multer app.use(multer({ onFileUploadData : function(file, data){ console.log('onFileUploadData Called with data – '+ data); } })); 在我的路由文件中,我有一个像下面的post端点 app.post('/sample.csv',lead.processCSV); 这条路由从下面的ajax调用被调用 $.ajax({ xhrFields: {withCredentials: true}, url: '/sample.csv', type: 'POST', success: function (data) { $scope.handleResponse(data); }, error: function (error, xhr) { angular.element('#csvUploadBusyIcon').hide(); alert('Oops! Upload failed'); }, data: formData, cache: false, contentType: […]

Node.js中的大CSV到JSON /对象

我正在尝试做一些看似不仅要相当简单的事情,而且还要有一个共同的任务,那就是提供简单的包。 我想要一个大的CSV文件(从关系数据库表中导出)并将其转换为JavaScript对象数组。 此外,我想将其导出到.json文件夹具。 CSV示例: a,b,c,d 1,2,3,4 5,6,7,8 … 期望的JSON: [ {"a": 1,"b": 2,"c": 3,"d": 4}, {"a": 5,"b": 6,"c": 7,"d": 8}, … ] 我已经尝试了几个节点的CSVparsing器,拖放器,自我宣称的CSV到JSON库,但我似乎无法得到我想要的结果,或者如果可以的话,只有在文件较小时才能使用。 我的文件大约有1 GB大小,约40米行(这将创build40米的对象)。 我期望它需要stream式input和/或输出以避免内存问题。 这里是我试过的软件包: https://github.com/klaemo/csv-stream https://github.com/koles/ya-csv https://github.com/davidgtonge/stream-convert (工作,但它非常慢,无用,因为我经常改变数据集,它花了近3个小时来parsing一个60 MB的csv文件) https://github.com/cgiffard/CSVtoJSON.js https://github.com/wdavidw/node-csv-parser (似乎没有被devise为将csv转换为其他格式) https://github.com/voodootikigod/node-csv 我使用的节点0.10.6,并希望如何轻松完成这一build议。 滚动我自己可能是最好的,但我不知道从哪里开始的所有节点的streamfunction,特别是因为他们改变了0.10.x的API。

从节点中的parsing的csv文件构build对象数组

我有多个表单的CSV文件 model1A model1B model2A model2B 其中每个csv是一个数组即model1A = [1, 1, 1] 我想parsing这些csvs并创build一个包含所有这些模型的数组,其中数组中的每个元素都是一个对应于一个特定模型的对象,即 finalArray = [ { "model" : "model1", "A" : [1, 1, 1], "B" : [2, 2, 2] }, { "model" : "model2", "A" : [3, 3, 3], "B" : [4, 4, 4] } ] 我到目前为止的代码是 var csv = require('csv'); var fs = require('fs'); var […]

在Node.js中写入CSV

我正在努力find一种在Node.js中将数据写入CSV的方法。 有几个CSV插件可用,但他们只写入标准输出。 理想情况下,我想使用循环逐行写入。 提前致谢。