ASP.NET實(shí)現(xiàn)讀取Excel內(nèi)容并在Web上顯示
本文實(shí)例講述了ASP.NET實(shí)現(xiàn)讀取Excel內(nèi)容并在Web上顯示的方法,是非常實(shí)用的一個(gè)功能,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
點(diǎn)擊事件代碼.cs代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
string strPath = "d:/test.xls";
string mystring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = '" + strPath + "';Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
//"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();
}
注意:
如果使用經(jīng)典的"Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '" + strPath + "';Extended Properties=Excel 8.0"會(huì)報(bào)錯(cuò):外部表不是預(yù)期的格式
這是因?yàn)椋篗icrosoft.Jet.OLEDB.4.0是Microsoft Jet引擎,這適用于2003版本(2003之前的沒(méi)有測(cè)試過(guò),所以也不知道能向下適應(yīng)到哪個(gè)版本),而在2007中,微軟對(duì)其旗下 Access 與 Excel 的主要文件格式進(jìn)行修改,并且重命名為 .accdb(Access 2007 數(shù)據(jù)庫(kù)文件)與 .xlsx(Excel 2007 文件),因此未被 Microsoft Jet 引擎所支持,不過(guò)微軟也很快的提出了 Microsoft Office 2007 Desktop Drivers: Data Connectivity Components 來(lái)支持。
因此,解決方法就是把連接字符串中的數(shù)據(jù)提供者改為 Microsoft.ACE.OLEDB.12.0即可。
- asp.net導(dǎo)出Excel亂碼的原因及解決方法
- asp.net讀取excel文件的三種方法示例
- asp.net導(dǎo)出excel的簡(jiǎn)單方法實(shí)例
- 三步將Asp.Net頁(yè)面輸出到EXCEL里
- ASP.NET中上傳并讀取Excel文件數(shù)據(jù)示例
- asp中把數(shù)據(jù)導(dǎo)出為excel的2種方法
- asp導(dǎo)出excel文件最簡(jiǎn)單方便的方法
- Asp.Net使用Npoi導(dǎo)入導(dǎo)出Excel的方法
- Asp.net導(dǎo)出Excel/Csv文本格式數(shù)據(jù)的方法
- asp.net導(dǎo)出excel數(shù)據(jù)的常見(jiàn)方法匯總
- ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法
- asp.net中EXCEL數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)的方法
- asp.net中Table生成Excel表格的方法
- 直接在線預(yù)覽Word、Excel、TXT文件之ASP.NET
- asp.net頁(yè)面中如何獲取Excel表的內(nèi)容
- asp實(shí)現(xiàn)excel中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)
- 利用ASP輸出excel文件實(shí)例講解
相關(guān)文章
Asp.Net中的Action和Func委托實(shí)現(xiàn)
這篇文章主要介紹了Asp.Net中的Action和Func委托的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
asp.net MVC利用ActionFilterAttribute過(guò)濾關(guān)鍵字的方法
這篇文章主要介紹了asp.net MVC利用ActionFilterAttribute過(guò)濾關(guān)鍵字的方法,結(jié)合實(shí)例形式分析了ActionFilterAttribute過(guò)濾關(guān)鍵字的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03
asp.net DataTable相關(guān)操作集錦(篩選,取前N條數(shù)據(jù),去重復(fù)行,獲取指定列數(shù)據(jù)等)
這篇文章主要介紹了asp.net DataTable相關(guān)操作,包括篩選,取前N條數(shù)據(jù),去重復(fù)行,獲取指定列數(shù)據(jù)等.基本涵蓋了DataTable的常見(jiàn)操作技巧,需要的朋友可以參考下2016-06-06
C#中的cookie編程簡(jiǎn)單實(shí)例與說(shuō)明
這篇文章介紹了C#中的cookie編程簡(jiǎn)單實(shí)例與說(shuō)明,有需要的朋友可以參考一下2013-07-07
Asp .net 調(diào)用帶參數(shù)的存儲(chǔ)過(guò)程
本文主要介紹了Asp .net 調(diào)用帶參數(shù)的存儲(chǔ)過(guò)程的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
.net core如何在網(wǎng)絡(luò)高并發(fā)下提高JSON的處理效率詳解
這篇文章主要給大家介紹了關(guān)于.net core如何在網(wǎng)絡(luò)高并發(fā)下提高JSON的處理效率的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.net core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
ASP.NET下母版頁(yè)和內(nèi)容頁(yè)中的事件發(fā)生順序整理
母版頁(yè)與內(nèi)容頁(yè)合并后事件的發(fā)生順序,有需要區(qū)別的朋友能用的到2009-03-03

