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之前的沒有測(cè)試過,所以也不知道能向下適應(yīng)到哪個(gè)版本),而在2007中,微軟對(duì)其旗下 Access 與 Excel 的主要文件格式進(jìn)行修改,并且重命名為 .accdb(Access 2007 數(shù)據(jù)庫(kù)文件)與 .xlsx(Excel 2007 文件),因此未被 Microsoft Jet 引擎所支持,不過微軟也很快的提出了 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ù)的常見方法匯總
- 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)文章
關(guān)于dotnet?替換?ASP.NET?Core?的底層通訊為命名管道的?IPC?庫(kù)的問題
這篇文章主要介紹了dotnet?替換?ASP.NET?Core?的底層通訊為命名管道的?IPC?庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02詳解ASP.NET與ASP.NET Core用戶驗(yàn)證Cookie并存解決方案
本篇文章主要介紹了詳解ASP.NET與ASP.NET Core用戶驗(yàn)證Cookie并存解決方案 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02ASP.net中實(shí)現(xiàn)基于UrlRewrite的防盜鏈功能
這篇文章主要介紹了ASP.net中如何實(shí)現(xiàn)基于UrlRewrite的防盜鏈,需要的朋友可以參考下2014-03-03window.showModalDialog兩次加載問題清除緩存方法
window.showModalDialog兩次加載問題:你第一次打開窗口后,第二次瀏覽器沒有從服務(wù)器端取數(shù)據(jù),而直接找到了你已經(jīng)下載的文件2013-08-08詳解Asp.Net MVC——控制器與動(dòng)作(Controller And Action)
這篇文章主要介紹了詳解Asp.Net MVC——控制器與動(dòng)作(Controller And Action) ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03詳解.net core下如何簡(jiǎn)單構(gòu)建高可用服務(wù)集群
一說到集群服務(wù)相信對(duì)普通開發(fā)者來(lái)說肯定想到很復(fù)雜的事情,這篇文章主要介紹了詳解.net core下如何簡(jiǎn)單構(gòu)建高可用服務(wù)集群,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01asp.net 網(wǎng)頁(yè)動(dòng)態(tài)查詢條件的實(shí)現(xiàn)
最近有一個(gè)需求,會(huì)在 mongodb 中插入各種類型的數(shù)據(jù),算是記錄業(yè)務(wù)日志的數(shù)據(jù)庫(kù)吧。因?yàn)闃I(yè)務(wù)對(duì)象類型都不同,所以插入的數(shù)據(jù)格式也完全不同2012-10-10