ASP.NET中上傳并讀取Excel文件數(shù)據(jù)示例
更新時(shí)間:2014年05月07日 10:46:07 作者:
如何打開(kāi)Excel數(shù)據(jù)庫(kù)文件,想必有很多朋友都不清楚吧,下面通過(guò)一個(gè)簡(jiǎn)單的例子,實(shí)現(xiàn)讀取Excel數(shù)據(jù)文件
在CSDN中,經(jīng)常有人問(wèn)如何打開(kāi)Excel數(shù)據(jù)庫(kù)文件。本文通過(guò)一個(gè)簡(jiǎn)單的例子,實(shí)現(xiàn)讀取Excel數(shù)據(jù)文件。
首先,創(chuàng)建一個(gè)Web應(yīng)用程序項(xiàng)目,在Web頁(yè)中添加一個(gè)DataGrid控件、一個(gè)文件控件和一個(gè)按鈕控件。
<INPUT id="File1" type="file" name="File1" runat="server">
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
在代碼視圖中首先導(dǎo)入OleDb命名空間:
using System.Data.OleDb;
在按鈕的單擊事件中輸入如下代碼:
string strPath="c://test//" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";
File1.PostedFile.SaveAs(strPath);
string mystring="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '"+ strPath +"';Extended Properties=Excel 8.0";
OleDbConnection cnnxls = new OleDbConnection (mystring);
OleDbDataAdapter myDa =new OleDbDataAdapter("select * from [Sheet1$]",cnnxls);
DataSet myDs =new DataSet();
myDa.Fill(myDs);
DataGrid1.DataSource=myDs.Tables[0];
DataGrid1.DataBind();
其中C:/test對(duì)ASPNET用戶(hù)要有讀寫(xiě)的權(quán)限.
首先,創(chuàng)建一個(gè)Web應(yīng)用程序項(xiàng)目,在Web頁(yè)中添加一個(gè)DataGrid控件、一個(gè)文件控件和一個(gè)按鈕控件。
復(fù)制代碼 代碼如下:
<INPUT id="File1" type="file" name="File1" runat="server">
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
在代碼視圖中首先導(dǎo)入OleDb命名空間:
using System.Data.OleDb;
在按鈕的單擊事件中輸入如下代碼:
復(fù)制代碼 代碼如下:
string strPath="c://test//" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";
File1.PostedFile.SaveAs(strPath);
string mystring="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '"+ strPath +"';Extended Properties=Excel 8.0";
OleDbConnection cnnxls = new OleDbConnection (mystring);
OleDbDataAdapter myDa =new OleDbDataAdapter("select * from [Sheet1$]",cnnxls);
DataSet myDs =new DataSet();
myDa.Fill(myDs);
DataGrid1.DataSource=myDs.Tables[0];
DataGrid1.DataBind();
其中C:/test對(duì)ASPNET用戶(hù)要有讀寫(xiě)的權(quán)限.
相關(guān)文章
.NET Core應(yīng)用類(lèi)型(Portable apps & Self-contained apps)
這篇文章主要介紹了.NET Core應(yīng)用類(lèi)型,通常類(lèi)型用來(lái)描述一個(gè)特定的執(zhí)行模型或者基于此的應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04.NET中利用js讓子窗體向父頁(yè)面?zhèn)髦档膶?shí)現(xiàn)方法
.NET中利用js讓子窗體向父頁(yè)面?zhèn)髦档膶?shí)現(xiàn)方法,需要的朋友可以參考一下2013-02-02刪除特殊字符和限定用戶(hù)輸入長(zhǎng)度的示例代碼
在填寫(xiě)注冊(cè)表單時(shí)工程師妹都會(huì)考慮到刪除特殊字符和限定用戶(hù)輸入長(zhǎng)度等等,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-10-10asp.net UpdatePanel的簡(jiǎn)單用法
局部更新是ajax技術(shù)的最基本,也是最重要的用法,今天大概把a(bǔ)sp.net ajax中的局部更新控件 updatepanel的用法記錄下,大家可以共同探討2008-11-11詳解.Net Core 權(quán)限驗(yàn)證與授權(quán)(AuthorizeFilter、ActionFilterAttribute)
這篇文章主要介紹了.Net Core 權(quán)限驗(yàn)證與授權(quán)(AuthorizeFilter、ActionFilterAttribute),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04使用Visual Studio創(chuàng)建ASP.NET Web API項(xiàng)目
這篇文章介紹了使用Visual Studio創(chuàng)建ASP.NET Web API項(xiàng)目的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03