含まれているデータをテーブルに挿入できるように、ExcelファイルをインポートするためにWebページ上にコンポーネントを作成する必要があります。これには、ファイルをサーバーに送信し、データを抽出して、テーブルに挿入するためにデータを送り返す必要があります。サーバー側でASP.NETMVC3を使用しています。
Ajaxを使用せずにファイルのアップロードを機能させ、OleDB接続を使用してデータ抽出を実行してファイルにアクセスしました。この問題は、テーブルに挿入するためにデータを送り返すことに関するものです。Ajax.BeginForm()ヘルパーメソッドを使用してファイルをアップロードできると思っていましたが、これはファイルのアップロードでは機能しないようです(理由を教えてくれる人はいますか?)。そのため、Ajaxを使用してデータをクライアントに送り返す方法を見つける必要があります。グーグルで見て回ると、ajax対応のファイルアップローダー用のツールがたくさん見つかりました。私が使用して見たものは:
http://valums.com/ajax-upload/
これは、ファイルがアップロードされたときにjson成功メッセージを返すことで機能します。これは、ファイルをサーバーに保存したくないので、データを返したいので、私がやろうとしていることとは一致しません。私はJavaScriptとJQueryのみを学習しているので、代わりにjson形式でデータを返し、クライアント側でハンドラーを作成してテーブルに追加できるのでしょうか。これを実現する方法について、コードスニペットや指示をいただければ幸いです。
あるいは、これを行うためのより良いアプローチがあれば、私は自分のアプローチを変更させていただきます。