Acceda a archivos de Excel en ASP.NET (VB y C#)
Autor:Eve Cole
Fecha de actualización:2009-06-30 16:07:16
Código C#
---------------------------------------
<%@ Idioma de página="C#" %>
<%@ Importar espacio de nombres="System.Data" %>
<%@ Importar espacio de nombres="System.Data.ADO" %>
<script language="C#" runat="servidor">
Page_Load vacío protegido (Object Src, EventArgs E)
{
cadena strConn;
strConn = "Proveedor=Microsoft.Jet.OLEDB.4.0;"
+"Fuente de datos=C:\exceltest.xls;"
+"Propiedades extendidas=Excel 8.0;";
ADODataSetCommand myCommand = new ADODataSetCommand("SELECT * FROM [Sheet1$]", strConn);
Conjunto de datos miConjunto de datos = nuevo Conjunto de datos();
myCommand.FillDataSet(myDataSet, "ExcelInfo");
DataGrid1.DataSource = myDataSet.Tables["ExcelInfo"].DefaultView;
DataGrid1.DataBind();
}
</script>
<p><asp:Label id=Label1 runat="servidor">Excel表格内容:</asp:Label></p>
<asp:DataGrid id=DataGrid1 runat="servidor"/>
Código VB.NET
----------------------------------------------
<%@ Idioma de página="VB" %>
<%@ Importar espacio de nombres="System.Data" %>
<%@ Importar espacio de nombres="System.Data.ADO" %>
<script language="VB" runat="servidor">
Sub Page_Load (remitente como objeto, e como EventArgs)
Atenuar myDataset como nuevo conjunto de datos()
Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Fuente de datos=C:exceltest.xls;" _
& "Propiedades extendidas=""Excel 8.0;"""
Atenuar myADODataSetCommand como nuevo ADODataSetCommand("SELECT * FROM [Sheet1$]", strConn)
myADODataSetCommand.TableMappings.Add("Tabla", "ExcelTest")
myADODataSetCommand.FillDataSet(miConjunto de datos)
DataGrid1.DataSource = myDataset.Tables(0).DefaultView
DataGrid1.DataBind()
Subtítulo final
</script>
<p><asp:Label id=Label1 runat="server">Excel表格内容:</asp:Label></p>
<asp:DataGrid id=DataGrid1 runat="servidor"/>