解析.net如何用OleDb方式操作excel_.Net教程
推薦:解析DataList中HyperLink數(shù)據(jù)綁定及鏈接寫法在本例中HyperLink是通過Request.QueryString[]來(lái)傳遞參數(shù)的。 注意參數(shù)綁定的時(shí)候,是用單引號(hào)括起來(lái)了。 我在做這個(gè)地方的時(shí)候,最開始就是被雙引號(hào)專家們給誤導(dǎo)了,后來(lái)是直接找的別人的代碼才找出來(lái)錯(cuò)誤。 當(dāng)然,這里通常HyperLink的綁定還有第二種做法
先說(shuō)說(shuō)的具體業(yè)務(wù)需求吧,導(dǎo)出程序中查詢和擴(kuò)展的結(jié)果到excel,不想用直接操作單元格的方法操作excel了所以嘗試了下用之下的方法解決。
先看一段簡(jiǎn)略的代碼:
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileFullName + ";" + "Extended Properties=Excel 8.0;";
conn = new OleDbConnection(strConn);
conn.Open();
System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
之后的操作就和操作數(shù)據(jù)庫(kù)的沒嘛差別了,但還是有一些注意事項(xiàng)的,這里我會(huì)給出我的解決辦法;首先excel是不支持delete和drop語(yǔ)句的,其實(shí)也不是不支持,只不過不是我們想要的結(jié)果首先delete語(yǔ)句會(huì)把相應(yīng)的行清空而不是刪除,當(dāng)你再insert的時(shí)候前面會(huì)有空行;其次drop也不會(huì)幫你把table干掉,呵呵我代碼看到的效果和delete相同。在說(shuō)明我的解決辦法之前我要說(shuō)明一下前三行代碼,如果fileFullName這個(gè)參數(shù)指定的文件不存在conn照樣可以正常Open,之后的操作也都一切正常,呵呵,我的思路就是在connect open之前先通過File.Delete(fileFullName )把文件刪除掉,之后的創(chuàng)建表呀,出入數(shù)據(jù)操作呀不會(huì)受到影響,最后會(huì)生成一個(gè)excel文件的。
之前的我寫的關(guān)于excel的代碼都是基于單元格操作的,遇到的問題主要有效率差,關(guān)閉的時(shí)候關(guān)閉excel進(jìn)程麻煩;但優(yōu)點(diǎn)是靈活這點(diǎn)大伙可能都能領(lǐng)會(huì),用操作數(shù)據(jù)的方式操作excel,缺點(diǎn)是delete和drop操作很受限制,向我這種簡(jiǎn)單的需求是可以滿足的,但復(fù)雜的需求就要比較麻煩了,比方說(shuō)不能用刪除excel重建的方式繞過delete和drop的情況,再有的就是復(fù)雜的格式化處理不能完成,呵呵,不過這種方式操作excel優(yōu)點(diǎn)也是不言而喻的。
分享:解析Gridview和DataList中如何截取標(biāo)題字符長(zhǎng)度代碼如下: asp:HyperLinkID=hltitlerunat=serverWidth=340pxText=’%#Eval(NewsName).ToString().Length25?Eval(NewsName).ToString().Substring(0,25)+...:Eval(NewsName)%’NavigateUrl=’%#NewsShow2.aspx?NewsID=+DataBinder.Eval(Contai
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)示例代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-解析.net如何用OleDb方式操作excel
。