2016-08-02 28 views
2

私はこれを行う方法に関する情報の単一のビットを見つけることができないので、私はここで質問することに頼っています。PapaParseでファイルからCSVを解析するには?

実際にローカルファイルを読み込み、PapaParseを使用して解析するにはどうすればよいですか?

私は現在持っている:

$(function() { 
    Papa.parse(new File("text.csv"), { 
     complete: function(results) 
      console.log("Finished:", results.data); 
     } 
    }); 
}); 

...しかし、私は、コンストラクタは、新しいファイルを作成するために意図されなければならないことを決めました。私はどうしたらいい? PapaParseのwebsiteはこれを示しています

Papa.parse(file, { 
    complete: function(results) { 
     console.log("Finished:", results.data); 
    } 
}); 

... fileはどこから来たのか説明していませんbuuutを。

+0

ドキュメントhttp://papaparse.com/docs#local-filesは、DOMからFileオブジェクトを探すことを言います。 File APIオブジェクトhttps://developer.mozilla.org/en-US/docs/Web/API/File – haxxxton

+0

@haxxxtonありがとう、私はそれを見ましたが、ファイルの作成/取得方法を理解できませんでしたオブジェクト。 – Clonkex

答えて

3

解析する前に、ファイルをシステムから読み取る必要があります。

ウェブアプリケーションでこれを試している場合、ファイルアップローダを追加し、イベントの後、つまりファイルが変更されたとき、またはボタンをクリックしたときにPapa.parse()を呼び出すことができます。

<input type="file" id="fileInput" /> 

次に、あなたはそれに応じてonchangeまたはonclickイベント関数を追加する必要があります。あなたは、サーバー上でこれを使用している場合は、あなたがあなたのファイルを読むために任意のファイルシステムのメソッドを使用することができます

event.target.files[0] 

イベント関数の内部では、あなたは、ファイルにアクセスすることができます。

Node.jsと同様に、fs.readFile()は、特定のパスでシステムからファイルを読み込む機能を持っています。

+0

ああ、そうだ。私は、JSがネイティブにファイルシステムから直接ファイルを読み取ることができないことを忘れていたという混乱があったと思います。私は自分の仕事を助けるための簡単なツールを作ろうとしていました。私は[エレクトロン](http://electron.atom.io/)を見つけました。使用するのは非常に簡単なので、私はそれで何が達成できるかを見ていきます:) – Clonkex

関連する問題