2016-02-20 76 views
0

我有一个CSV文件看起来像这样迭代通过CSV文件来存储一个变种在javascript

IDNumber,Year,Email,Name 
1234,4,[email protected],Foo Foo 
1234,4,[email protected],Foo Foo 

说我从这里

file.ReadFromFile('D:/Programs/POS/members.csv'); 

读取该文件,我想用来存储这些变量中的每一行

var IDNumber; 
var Year; 
var Email; 
var Name; 

在从运行的API运行某些方法之前。

我该如何去填充这些变量,然后循环遍历每个变量?

+0

这是使用文件上传还是下载?您无法直接从浏览器中的磁盘中读取数据。例如,关于ReadFromFile的注释不存在(以您描述的方式) – cgatian

+0

使用带有','的split()函数 – cgatian

回答

0

我认为你应该尝试外部JS“papaparse.js”。在下面的例子中,您会发现来自csv的分析数据可用于数据变量,并且它变成了具有适当属性名称的对象数组,因此您可以使用适当的OOP方式访问数据,例如,如果您的CSV第一列是城市,那么你可以得到的数据[0]。城市

<script src="./papaparse.min.js"></script> 
<script src="./jquery-2.1.1.min.js"></script> 
<script> 

var data; 
function handleFileSelect(evt) { 
var file = evt.target.files[0]; 

Papa.parse(file, { 
    header: true, 
    dynamicTyping: true, 
    complete: function(results) { 
    data = results; 
    } 
}); 
} 

$(document).ready(function(){ 
$("#csv-file").change(handleFileSelect); 
}); 
</script> 

<input type="file" id="csv-file" name="files"/> 

点击here了解更多的第一行第一列的值。 希望这可以帮助你。