看板 C_Sharp 關於我們 聯絡資訊
各位大大好 小弟之前沒有使用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
ssccg: 沒visual studio就是你要自己開csproj或sln檔起來改啊.. 10/04 17:28
ssccg: 另外Office PIA那些dll通常是安裝VS時裝的,沒裝VS只裝SDK 10/04 17:32
ssccg: 不知道有沒有包含那些... 你要先確定你有那些dll 10/04 17:32
搜尋Microsoft.Office.Interop.Excel.dll沒有東西,安裝NET Framework SDK應該沒有 送這些囧 ※ 編輯: rockrock1127 (159.117.75.180), 10/04/2017 17:59:08
J002: nuget上有嗎? 10/04 18:54
techo: https://goo.gl/QVXcau 這個有裝嗎? 10/04 19:17
techo: 有的話應該可以在c:\windows下找到這個folder 10/04 19:18
techo: Microsoft.Office.Tools.Excel, 裡面會有M*Excel.dll 10/04 19:19
techo: 用browse的方式加進reference應該就可以了 10/04 19:19
techo: 哈 sorry沒看清楚原文 原來沒裝VS XD 10/04 19:21
eeccoo: 我最近也是遇到類似問題,我是用MSbuild建置會出現這個錯誤 10/05 10:42
eeccoo: 但用VS建置就不會,我是用VS安裝工具安裝office開發套件 10/05 10:43
eeccoo: MSBuild才不會出現這錯誤,雖然知道你沒裝VS不過給你參考 10/05 10:44
eeccoo: 補充有加入Microsoft.Office.Interop.Excel.dll一樣會錯 10/05 10:47
ly2314: VSTO? 10/06 09:46
O187: 這種東西要安裝office才有呀 10/06 22:27