2014-03-13 2 views
0

유성애 앱에서 CSV 파일을 가져 와서 각 항목의 특정 색을 읽어야합니다. 내가 3 항목, 즉 각 coloumn에서 사용자 ID를 retreive 필요 유성에서 작동하지 않는 csv 파일 읽기

name,email,phone,designation,userid 
name1,[email protected],manager,LI-501 
name2,[email protected],"HR,Senior manager",LI-502 

처럼 이로써

var fs = Npm.require('fs'); 
     chroot = Meteor.chroot || 'uploads'; 
     var path = chroot + (path ? '/' + path + '/' : '/'); 
     var content = fs.readFileSync('../../../../../' + path + file_name, "utf-8", function read(err, data) { 
      if (err) { 
      throw err; 
      } 

     }); 

나는 어떤 경우에 언니가 무엇을 얻을 내 코드입니다, CSV 파일입니다 . 하지만 두 번째 항목에는 지정을위한 여분의 쉼표가 있으므로 coloumn 번호가 변경됩니다. CSV 파일을 읽는 가장 좋은 방법은 무엇입니까?

답변

0

바퀴를 재발 명할 필요가 없습니다. 이미 node.js 용 CSV 파서가 있습니다. This one는 가장 신뢰할 수있는 것 같습니다. 그리고 아직이 작업을 수행하지 않았다면, npm Meteor package을 사용하여 Meteor에서 npm 패키지를 사용할 수 있습니다. 내가 jQuery를 CSV 파서의 toObjects 방법으로 내용을 전달

다음

https://developers.inkfilepicker.com/docs/web/#read

, 사람으로 만들어 :

+0

하지만 csv 파서를 설치하면 "여기에 DOCTYPE을 설정할 수 없습니다. (Meteor sets )" –

+0

어떻게 설치하나요? 'packages.json' 안에, 아니면 더 많은 것을합니까? –

+0

그냥 npm install csv –

0

나는 CSV 파일의 내용을 반환하는 HTML 입력 요소에 잉크 filepicker의 읽기 방법을 사용 여기에 패키지 :

https://atmospherejs.com/package/jquery-csv

이 나에게 필요에 따라 그때가 조작 할 수있는 JS 객체에 CSV 내용을 얻었다. jQuery CSV 파서에는 toArray 메서드가 있습니다.

파일 내용을 가져 오기 위해 잉크 filepicker를 사용할 필요는 없지만 이미 사용하고 있으므로 나에게 좋은 옵션이었습니다.