Excelスプレッドシートのデータのインポート

开发工具与关键技术:vs2015  MVC
作者:陈星宇
撰写时间:2019.5.1

我々が追加することを学ぶときに、データの新しい作品で、我々は多くのデータを必要とするとき、私たちは増やしたい、それが何か新しいインポート機能であり、我々はデータのインポートExcelスプレッドシートのプロセスについて話しています。
Excelスプレッドシートのインポートは、最終的な分析ファイルのアップロード機能では、Excelスプレッドシートは、当社のコントローラを処理するために、このフォルダをアップロードして、内部のデータを取得するために処理されます。次はExcelスプレッドシートをインポートするプロセスの詳細について話しています。
まず、我々は、ファイル内のクリックイベントタグは、ウィンドウのファイルアップロード開くためのボタン入力属性トリガをクリックする必要があり
ここに画像を挿入説明
ますが、必要なファイル選択Excelスプレッドシートをし、formタグでinputタグにアップロードします。示されているように:
ここに画像を挿入説明
我々が得ることができるように、Excelスプレッドシートのアップロードは、単一の形で来る
、我々はデータを処理するためのコントローラにフォームデータを用いてフォームを送信することができ
、我々は、IDのフォーム形式で取得するには、Get
、私たちのコントローラImportExcel定義された方法の方法、およびポスト提出
ここに画像を挿入説明
我々はコントローラで定義されたデータファイルは、ここでImportExcelに提出される予定である
ここに画像を挿入説明
、ここで注意することは、特定のポイントで、ここでの基本クラスとして機能しなければなりませんHttpPostedFileBase、そして、名の形式で名前の形に等しいこと、そしてここで我々は名前の値を与えるためにここにいる必要があるパラメータ上を通過すると、ファイルにある
、我々は最初のことを行う必要があるかどうか、コントローラにアップロードし、このファイル上のパスを決定することであるエクセルです形成
我々が判断するためにif文でファイルのファイルタイプを取得します
ここに画像を挿入説明
Excelのスプレッドシートファイルを超えるパスは、我々はまた、空の無意味なデータので、このファイルには、データ転送を持っているかどうかを判断する必要がある場合
、我々はバイナリを宣言その後、データ、および2にドキュメントの内容を読みます バイナリ配列は、配列データが空であるか否かを判断します
ここに画像を挿入説明
ここでは、Excelのデータテーブルで判断の上にある
インポートされたデータを格納するために使用されるエンティティクラスのリストを、宣言し、我々は必要なフォームの内容を照会する必要があるフィールド。
さらに、我々はまた、DataTableのファイルストリーム内のバイナリデータにデータを配置する必要があり
ここに画像を挿入説明
、各行のデータでループを通ってここにチェックアウトされている
私たちはエンティティクラスのリストを宣言し、ここでは同じことを宣言する必要がその後、各クラスの私たちが質問のクラスを宣言した質問のリストに、データエンティティクラスをインポートするための手段
ここに画像を挿入説明
、我々は名前とIDデータ取得、クエリとしてヘッダーテキストを使用し、ここで
ここに画像を挿入説明
、見た図からの私たちのクエリを結果は、学生のエンティティクラスに配置され
、その後、我々は方法は、エンティティクラスのリストに新しいエンティティ・クラスを追加使用する
ここに画像を挿入説明
操作の後に、このステップが完了したときに、私たちのExcelスプレッドシートのアップロード上のデータが完全で、我々は、セッションにデータを置くことができる
ここに画像を挿入説明
ときあなたが別のデータベース表に異なるデータを置くことができる身近な新しい方法で、データベースにセッション内のデータへの直接アクセスを堆積する必要があります。ここでは、Excelスプレッドシートをインポートするために終わりました。

おすすめ

転載: blog.csdn.net/tianxiu11/article/details/89974139