asp.Net操作excelの実装コード

3349 ワード

ExcelはMicrosoft社のOfficeスイートのソフトウェアで、主にスプレッドシートを処理するために使用されています.Excelはインタフェースが友好的で、データの処理が迅速であるなどの利点で多くの事務員に歓迎されている.そのため、多くのドキュメントがExcel形式で保存されています.プログラミング担当者の場合、プログラミングではExcelファイルにアクセスしてデータを取得することがよくあります.しかし、Excelファイルは標準データベースではないため、プログラム言語でアクセスするのは難しい.    ASP.NETはMicrosoft社が極力推薦した製品である.NET FrameWorkフレームワークの重要な構成部分で、主にWeb設計に使用されています.新しいデザインコンセプト、強力な機能によりASP.NETはますます多くのプログラミングスタッフに歓迎されている.まさにASP.NETの強力な機能により、Excelドキュメントへのアクセスが比較的簡単になります.以下、ASPについて一例で具体的に説明する.NETはどのようにExcelドキュメントにアクセスしますか.一.プログラム設計及び運転環境(1).Windows 2000 Professional    (2)..Net Framework SDK Beta 2    (3).Microsoft Access Data Component 2.6(MADC 2.6)二.具体的な設計構想(1).アクセスするExcelファイル名(2)を取得します.Excelファイルの内容を読み出す(3).DataGrid形式で表示されます.次に、いくつかの重要な手順について具体的に説明します.三.プログラム設計の肝心なステップ(1).便宜上、ExcelファイルをCディスクのルートディレクトリとしてtestと仮定します.xls.    (2).Excelファイルを読み込むには、名前空間(NameSpace)--Systemを理解する必要があります.Data.Oledb.System.Data.Oledbには、OledbConnection、OledbCommand、OledbDataAdapterの3つのオブジェクトがあります.私たちは彼らを通じてExcelファイルにアクセスしました.i>OleDbConnectionオブジェクトは、主に接続方法を提供します.ii>OleDbCommandオブジェクトは、ターゲットの特定の操作方法を提供します.iii>OledbDataAdapterオブジェクトは、オブジェクトを異なる操作で返したデータセットです.Cディスクのtestを読み取るために.xlsは次の文だけで完了します.
 
  
Dim myOleDbConnection As OleDbConnection = New   
   OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _  
   "Data Source=c:test.xls;" & _  
   "Extended Properties=""Excel 8.0;""")  
Dim myOleDbCommand As OleDbCommand = New OleDbCommand("SELECT *   
   FROM [Sheet1$]",myOleDbConnection) ' Sheet2   
   , Sheet1$ Sheet2$   
Dim myData As OledbDataAdapter= New   
   OledbDataAdapter(myOleDbCommand)   

  (3).Excelファイルの内容を読むと、DataGridで表示されます.表示するためには、別の名前空間であるSystemも使用する.Data.彼の中にはオブジェクトDataSetがあり、DataGridとデータの支援を行い、DataGrid形式でデータを表示することができます.このとき読み出されたデータセットはオブジェクトDataSetで表現されるものではなく、OledbDataAdapterオブジェクトにはFillという方法があり、変換を完了することができる.具体的な手順は以下の通りです.
Dim myDataset As New DataSet() 
myData.Fill(myDataset)  
'OledbDataAdapterオブジェクトからDataSetへの変換の完了
DataGrid1.DataSource = myDataset.Tables(0).DefaultView 
DataGrid1.DataBind()'データ支援完了、データ表示
四.具体的なソースコード:
 
 
  
 
<br>Sub Page_Load(sender As Object, e As EventArgs) 
<br>Dim myDataset As New DataSet() 
<br>Dim myOleDbConnection As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
<br>"Data Source=c:.xls;" & _ 
<br>"Extended Properties=""Excel 8.0;""") 
<br>Dim myOleDbCommand As OleDbCommand = New OleDbCommand("SELECT * FROM [Sheet1$]",myOleDbConnection) 
<br>Dim myData As OledbDataAdapter= New OledbDataAdapter(myOleDbCommand) 
<br>
<br>myData.Fill(myDataset) 
<br>
<br>DataGrid1.DataSource = myDataset.Tables(0).DefaultView 
<br>DataGrid1.DataBind() 
<br>End Sub 
<br> 
 
 
 
Cディスクルートディレクトリのtestを読み込む.xlsファイルは、DataGridとして表示されます
 
 
  
五.まとめ
これまでExcelファイルを読み込むASP.NETプログラムはすべて完了しました.もしあなたのマシンが上記の実行環境に達したら、このASPを指します.NETプログラムのWeb仮想ディレクトリは、ExcelファイルをCディスクのルートディレクトリに勝手にコピーし、ブラウザでプログラムを実行すると、Excelファイルの内容が表示されます.