ユーザーが CSV ファイルをローカルで選択する必要があるため、ファイルの内容を読み取って JQGrid にダンプする必要があります。はい、ブラウザは IE です :)..これを実現するにはどうすればよいですか?
3 に答える
実際には、すべての新しい HTML5 機能でそれを行うことができるので、IE9+ を使用する場合は
http://www.html5rocks.com/en/tutorials/file/dndfiles/
これをチェックしてください。
基本的に、FileReader コンポーネント ( ) が必要であり、FileReader.readAsText(Blob|File, opt_encoding)
正規表現またはヤギを浮かせるものを使用してすべてを解析するだけです。
クライアント側と古い IE でこれを行う必要がある場合は、ActiveX が解決策になる可能性があります。
HTML 5 (下位バージョンの ie など) を使用できない場合:
Javascript はファイル システムに直接アクセスできないため、ファイル アップロード タグを使用してサーバー上で解析する必要があります: http://webdesign.about.com/od/htmltags/p/input-file-tag .htm
その後、AJAX を使用してコンテンツをクエリし、グリッドに戻すことができます。
私はそれをサーバー側で行います。
http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx
(FileUploadControl.OpenFile)