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.