[問題] NET Framework SDK使用Excel interop

看板C_Sharp (C#)作者 (rockrock1127)時間7年前 (2017/10/04 16:57), 7年前編輯推噓1(1014)
留言15則, 6人參與, 7年前最新討論串1/1
各位大大好 小弟之前沒有使用C#的經驗,以前寫程式只會簡單的C然後用Dev C++把程式compile 成exe檔使用。但最近有需要用到寫入現有EXCEL檔的功能所以開始接觸C#。由於不方 便使用Visual Studio,google板上精華區後知道可以下載安裝NET framework SDK來 compile寫好的.cs檔 (SDK是2.0版)。但是當我有使用excel相關的指令時,complie就 會失敗。 我的程式碼裡有用 using Microsoft.Office.Interop.Excel; 加入Excel interop (不確定這樣講對不對) 然後指令有用到 Excel.Application Excel.Workbook Excel.Worksheet 等等 Compile後顯示錯誤: error CS0234: 命名空間 'Microsoft'中沒有型別或命名空間名稱'Office' (您是否 遺漏了組件參考) Google網上資訊發現大多解決方法是用Visual Studio加入reference。但我沒有裝 Visual Studio。想請問有沒有辦法在不裝Visual Studio只靠NET framework SDK的 方法compile含EXCEL指令的C#程式? 或者我該使用什麼關鍵字可以找到解決方法? 最後祝各位大大中秋快樂,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 159.117.75.180 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1507107431.A.B17.html

10/04 17:28, 7年前 , 1F
沒visual studio就是你要自己開csproj或sln檔起來改啊..
10/04 17:28, 1F

10/04 17:32, 7年前 , 2F
另外Office PIA那些dll通常是安裝VS時裝的,沒裝VS只裝SDK
10/04 17:32, 2F

10/04 17:32, 7年前 , 3F
不知道有沒有包含那些... 你要先確定你有那些dll
10/04 17:32, 3F
搜尋Microsoft.Office.Interop.Excel.dll沒有東西,安裝NET Framework SDK應該沒有 送這些囧 ※ 編輯: rockrock1127 (159.117.75.180), 10/04/2017 17:59:08

10/04 18:54, 7年前 , 4F
nuget上有嗎?
10/04 18:54, 4F

10/04 19:17, 7年前 , 5F
https://goo.gl/QVXcau 這個有裝嗎?
10/04 19:17, 5F

10/04 19:18, 7年前 , 6F
有的話應該可以在c:\windows下找到這個folder
10/04 19:18, 6F

10/04 19:19, 7年前 , 7F
Microsoft.Office.Tools.Excel, 裡面會有M*Excel.dll
10/04 19:19, 7F

10/04 19:19, 7年前 , 8F
用browse的方式加進reference應該就可以了
10/04 19:19, 8F

10/04 19:21, 7年前 , 9F
哈 sorry沒看清楚原文 原來沒裝VS XD
10/04 19:21, 9F

10/05 10:42, 7年前 , 10F
我最近也是遇到類似問題,我是用MSbuild建置會出現這個錯誤
10/05 10:42, 10F

10/05 10:43, 7年前 , 11F
但用VS建置就不會,我是用VS安裝工具安裝office開發套件
10/05 10:43, 11F

10/05 10:44, 7年前 , 12F
MSBuild才不會出現這錯誤,雖然知道你沒裝VS不過給你參考
10/05 10:44, 12F

10/05 10:47, 7年前 , 13F
補充有加入Microsoft.Office.Interop.Excel.dll一樣會錯
10/05 10:47, 13F

10/06 09:46, 7年前 , 14F
VSTO?
10/06 09:46, 14F

10/06 22:27, 7年前 , 15F
這種東西要安裝office才有呀
10/06 22:27, 15F
文章代碼(AID): #1PrA9diN (C_Sharp)
文章代碼(AID): #1PrA9diN (C_Sharp)