2011年9月22日 星期四

#VB Net讀取Execl問題回顧 2


嘗試安裝 Excel 2000 在引用該物件庫


目前可以共存
但是打開檔案以後




编码保存Excel2003与Excel 2000 Excel XP的不同


=================================================================

讀取 Excel 你還在用 NPOI 嗎?快來試試 LinqToExcel

http://demo.tc/Post/639




=================================================================

在 Server 端存取 Excel 檔案的利器:NPOI Library v1.21(改寫成VB範例)



筆記-Excel轉DataTable的NPOI簡單範例
http://blog.darkthread.net/post-2011-05-14-npoi-convert-xls-to-datatable.aspx

最近專案裡,我都開始改用NPOI來處理Excel檔案的讀寫輸出,感覺上比Excel DOM、OLE DB for JET、甚至CSV法來得穩定輕巧,而NPOI功能的齊全程度更是讓我驚喜連連。


這個需要再安裝NPOI的東西,暫時先沒碰


由於Excel 2000只支援"Microsoft Excel 9.0 Object Library"(Microsoft Excel 9 物件程式庫)


======================================

安裝2003之後安裝2000
好像變成說他VBIDE型別程式庫會改掉,變成2000的
然後在原本專案就會發生找不到 VBIDE的情況

移除一些系統找不到的com元件就好

好像還是出在安裝問題上
目前還是先移除掉 office 2000好了

反正也還沒找到格式解決辦法
===============================
快被Excel 2000 搞死
格式在 2003可以跑
到了2000就不能

對其方式
顯示欄位格式
都有問題


猜測是存檔格式問題


可以改用舊版的 格式來存 (格式還是會跑掉)
excel 2000 用的是 excel 9.0 的物件庫
看有沒有辦法弄到 9.0 物件庫來飲用
應該就可以解決



xlExcel5      - 1995
xlExcel6     - 1995/97
xlExcel7     - 1997
xlExcel8     - 1998
xlExcel9    -  2000
xlExcel10   - 2002
xlExcel11   -  2003
xlExcel12   -   2007
xlExcel13  -    2010
 xlWorkbookDefault

==============================================
在寫入巨集,一些格式設定,先後會引響結果
像是欄位格式應該先設定,最後才做merge

========================================


@需要注意

透過宣告
            Dim oExcel As Object = CreateObject("Excel.Application")



與使用
 dim oExcel as new application 的不同


兩者在 Excel 2000
使用API上面會有不一樣

沒有留言:

張貼留言