ASP.NET:訪問(wèn)Excel 電子表格
2024-07-10 13:07:48
供稿:網(wǎng)友
 
本文來(lái)源于網(wǎng)頁(yè)設(shè)計(jì)愛(ài)好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問(wèn)。c# code 
--------------------------------------------- 
<%@ page language="c#" %> 
<%@ import namespace="system.data" %> 
<%@ import namespace="system.data.ado" %> 
<script language="c#" runat="server"> 
protected void page_load(object src, eventargs e) 
{ 
string strconn; 
strconn = "provider=microsoft.jet.oledb.4.0;" + 
"data source=c://exceltest.xls;" + 
"extended properties=excel 8.0;"; 
'you must use the $ after the object you reference in the spreadsheet 
adodatasetcommand mycommand = new adodatasetcommand("select * from [sheet1$]", strconn); 
dataset mydataset = new dataset(); 
mycommand.filldataset(mydataset, "excelinfo"); 
datagrid1.datasource = mydataset.tables["excelinfo"].defaultview; 
datagrid1.databind(); 
} 
</script> 
<p><asp:label id=label1 runat="server">spreadsheet contents:</asp:label></p> 
<asp:datagrid id=datagrid1 runat="server"/> 
vb.net code 
---------------------------------------------- 
<%@ page language="vb" %> 
<%@ import namespace="system.data" %> 
<%@ import namespace="system.data.ado" %> 
<script language="vb" runat="server"> 
sub page_load(sender as object, e as eventargs) 
dim mydataset as new dataset() 
'you can also use the excel odbc driver i believe - didn't try though 
dim strconn as string = "provider=microsoft.jet.oledb.4.0;" & _ 
"data source=c:/exceltest.xls;" & _ 
"extended properties=""excel 8.0;""" 
'you must use the $ after the object you reference in the spreadsheet 
dim myadodatasetcommand as new adodatasetcommand("select * from [sheet1$]", strconn) 
myadodatasetcommand.tablemappings.add("table", "exceltest") 
myadodatasetcommand.filldataset(mydataset) 
datagrid1.datasource = mydataset.tables(0).defaultview 
datagrid1.databind() 
end sub 
</script> 
<p><asp:label id=label1 runat="server">spreadsheet contents:</asp:label></p> 
<asp:datagrid id=datagrid1 runat="server"/>