匯出資料到Excel方法總結

2021-08-25 18:49:19 字數 2565 閱讀 3323

匯出資料到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 ...