DevTrain .NET Developers Home. Das Community Portal für ASP.NET, Visual Basic, C#
 
  Login Status: Hallo   Anmelden  Suche:  
Navigationslinks überspringen
Startseite
Artikel
Blogs
Foren
ClubClub erweitern

 
Ihre Optionen
Save
Mail
Print
Rate
 
Advertising
  ASP konferenz vom 24.-25. Februar 2010 im ehem. IMAX München

 
Navigationslinks überspringen
Autor:Hannes Preishuber

Excel Daten mit ASP. NET anzeigen

Im Prinzip ist die vorgehensweise identisch wie in "classic" ASP. Es wird dazu über den Excel OLEDB Provider zugegriffen.
MDAC 2.7 bringt diesen mit. Bei Installation des Component Update für die Beta2 wird die MDAC 2.7 in einer Beta version mitinstallieriert.

Um das erste Sheet anzusprechen wird der Name des Sheets mit dem % Zeichen angegeben.
Das Ergebnis wird an ein Grid gebunden 

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.XML" %>
<html>
<script language="VB" runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
 Dim myDataset As New DataSet()
 Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
              "Data Source=" & Replace(Server.MapPath("."), "", "") & "excelfile.xls;" & _
    "Extended Properties=""Excel 8.0;"""

 Dim myOleDbDataAdapter As New OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn)
 myOleDbDataAdapter.Fill(myDataset)

 DataGrid1.DataSource = myDataset.Tables(0).DefaultView
        DataGrid1.DataBind()  
End Sub
</script>

<asp:Datagrid1></asp:datagrid1>
</html>

Excel kann natürlich auch über die Office Web Komponenten angesprochen werden. Dazu muss aber erst eine Managed DLL erzeugt werden.

 


Diskutieren Sie in den Foren

DevTrain Camp – Schneller zum .NET 4.0 Developer!