討論區快速選單
知識庫快速選單
討論區最近新進100則主題 程式設計俱樂部Facebook粉絲團
[ 回上頁 ] [ 討論區發言規則 ]
使用vb.net2005匯出excel檔案問題
更改我的閱讀文章字型大小
作者 : ivylin(ivy)
[ 貼文 23 | 人氣 4005 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/4/16 下午 02:28:33
請教各位,
我用vs.net 2005寫了一個專案,主要是將ms-sql中的資料直接轉存成excel檔,
先前我的電腦中只有安裝office 2003(所有User也是Office 2003),
但因最近有些User已升至Office 2007,
因此,我的電腦中便再加裝了Office 2007(Office 2003與Office 2007同時存在)
我於開發的電腦上執行匯出excel檔案,不會有任何問題,
但只要是Office 2003的User端皆會出現
"無法載入檔案或組件Microsoft.Office.Interop.Excel,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"
我有check過我於vb.net中加入的參考是資訊:
"Microsoft Excel 11.0 ObjectLibrary"
但路徑卻是"C:\windows\assembly\GAC\Microsoft.Office.Interop.Excel\12.0.0.0_71e9bce111e9429c\MicrosoftOffice.Interop.Excel.dll"
我也有check過我於C:\windows\assembly下的Microsoft.Office.Interop.Excel存在了二個版本的資訊,而PublicKeyToken是一模一樣的.
我也有在Client上安裝了VSTOR.EXE與VSTOR30.EXE不過仍是一樣的錯誤.
可以讓VB.NET 2005於參考中指定我要的路徑是"C:\windows\assembly\GAC\Microsoft.Office.Interop.Excel\11.0.0.0_71e9bce111e9429c\MicrosoftOffice.Interop.Excel.dll"的嗎?
還是我的開發環境只能裝一個版本呢??
作者 : ivylin(ivy)
[ 貼文 23 | 人氣 4005 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/4/19 下午 02:52:09
這個問題我已找到解決方式囉~
謝謝大家!
作者 : rofellos(rofellos)
[ 貼文 1 | 人氣 1 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/4/21 下午 02:52:00
可以說一下 怎樣解決嗎..
作者 : ivylin(ivy)
[ 貼文 23 | 人氣 4005 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/4/21 下午 03:12:13
我使用的方式如下:
進入dos模式下
c:>cd WINDOWS\assembly\GAC\Microsoft.Office.Interop.Excel\11.0.0.0__71e9bce111e9429c
將Microsoft.Office.Interop.Excel.dll檔copy至我專案中建立的資料夾中,
然後再由專案中點選[加入參考\瀏覽]的方式將Microsoft.Office.Interop.Excel.dll加入即可.

一開始我有試著用檔案總管去查這個檔案,不過看不出來,
只有使用dos的指令才能查到該檔案的完整路徑與copy出該檔案
作者 : bill_chungiii(Bill Chung)討論區板主
[ 貼文 109 | 人氣 0 | 評價 240 | 評價/貼文 2.2 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/5/23 下午 09:54:48
用以下這個比較乾脆
http://msdn.microsoft.com/zh-tw/ee818993.aspx
作者 : joery(Joery)
[ 貼文 7 | 人氣 330 | 評價 20 | 評價/貼文 2.86 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2017/1/5 下午 03:21:18
不好意思, 事隔多年, 我前二年寫好的EXCEL 轉存CSV檔程式出現問題了採用NPOI
功能:
     1. 不論新/舊版本的EXCEL *.xls / *.xlsx都能使用
     2. 無論Excel裡多少個worksheet 都將以 ExcelName-WorksheetName.csv存檔

但前幾天發現,有一個*.xlsx的檔案超過26MB,裡頭有超過70萬筆資料,結果出現錯誤了
上網尋找和NPOI官網有人遇一樣問題,但仍無解, 新版也無解.只好捨棄NPOI 再另找其他方法了.

有看到EPLUS但對新/舊版EXCEL 不能通吃
最後決定用 EXCEL物件模型 Microsoft.Office.Interop.Excel.dll (v15.0.0.0)
使用前有看備註說明,要有安裝EXCEL機器才能執行.

之前有類似的,我想應該只要把必要dll檔COPY進去應該可以
結果出現了
https://goo.gl/zGlUXA


後來再用發行安裝方式仍然不行
https://goo.gl/8DgWrB

目前還正在找如何註冊GAC.若再不行就要改用其他方式
PS. 未來要執行的機器,不能也不可以安裝OFFICE .
 板主 : 小朱
 > VB.NET/VB 2005 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - VB.NET/VB 2005 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
VB.NET/VB 2005
1 小朱 6150 
2 吳馨琳 3030 
3 小台 2260 
4 羅啟章 1910 
5 Demonbane 1770 
6 scliu 1590 
7 square 1580 
8 蹂躪 1540 
9 jonathan321 1210 
10 識丁 1180 
VB.NET/VB 2005
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875