匯出資料到excel
方法總結
一,問題的提出
近來在網上經常有人問怎樣把資料匯出到excel中?
二,解決方法
1.
用npoi
匯出資料到excel
。
簡介:npoi
是乙個開源的dotnet
類庫,官方**:
。優點:支援excel 2003
格式,讀寫速度快,基於.net 2.0
缺點:不支援excel 2007
以上版本檔案,功能有限,有時excel
巨集會被破壞,可能是npoi
的bug。
2.
微軟excel
,com
元件技術。
簡介:利用微軟提供的程式集microsoft.office.interop.excel,dll和office.dll.必須安裝office軟體。
優點:功能強大,有很多官方資料可以參考。支援office2003,2007等版本。
缺點:訪問速度慢。有時殘留excel程序問題。
3.
vba+aspx
技術實現。
簡介:vba
相信大家並不陌生,即是我們常說的excel
中的巨集。
優點:很容易控制excel
,實現excel
的高階應用。
缺點:vba
必須與excel
共存。寄生與excel
檔案中,移植性很差。
4.
oledb
資料訪問技術。
簡介:oledb
是微軟提供的一種資料訪問技術。
優點:為使用者提供了一種統一的方法來訪問所有不同種類的資料來源。能夠利用
sql查詢優勢。
缺點:oledb
依賴於資料驅動的支援。容易破壞excel
檔案,excel
中的sheet
被看作資料來源,相當於資料庫中的表。excel
單元格中的批註無法讀取。
三,具體實現**
基本思路都是,開啟檔案—>
寫檔案—>
關閉檔案。
1,
用npoi
匯出資料到excel
。
關鍵**:
2,
微軟excel
,com
元件技術。
關鍵**:
3,
vba+aspx
技術實現。
關鍵**:
4,
oledb
資料訪問技術。
關鍵**:
//連線 string strconn = "provider=microsoft.jet.oledb.4.0;" + "data source=" + path + ";" + "extended properties='excel 8.0;hdr=no;imex=0'"; oledbconnection conn = new oledbconnection(strconn); //開啟連線 conn.open(); system.data.oledb.oledbcommand cmd = new oledbcommand(); cmd.connection = conn; for (int i = 0; i < lst.count; i++) //關閉連線 conn.close();
四,總結
這四種方法各有優缺點,需要結合實際情況選擇。夠用就行。
匯出資料到Excel
最近做到了匯出資料這乙個功能,所以寫一下關於匯出資料的文獻,說一下自己是怎麼去做這乙個功能的。在我們要匯出資料之前,我們要查詢出我們要匯出的資訊,由於這裡是c 我就直接放圖了,下面是我自己資料庫中查詢的一些資訊 查詢出我們的資料後。我們要使用npoi來將我們的資訊寫入我們的文件中。npoi 是指構建...
匯出資料到Excel
使用npoi從資料庫中匯出資料到excel 新增npoi.dll程式集 下面 步驟解析 首先拿到要匯出的資料data,定義好excel模板 名稱 filename 可以放在本地 1 往excel模板中填充內容 writetofile data,filename filestream 物件讀取出來的是...
匯出資料到excel
protected sub cmdorderexport click byval sender as object,byval e as eventargs handles cmdorderexport.click try me.buildcondition dim ht as hashtable ...