[問題] NET Framework SDK使用Excel interop

作者: rockrock1127 (rockrock1127)   2017-10-04 16:57:08
各位大大好
小弟之前沒有使用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#程式? 或者我該使用什麼關鍵字可以找到解決方法?
最後祝各位大大中秋快樂,謝謝!
作者: ssccg (23)   2017-10-04 17:28:00
沒visual studio就是你要自己開csproj或sln檔起來改啊..另外Office PIA那些dll通常是安裝VS時裝的,沒裝VS只裝SDK不知道有沒有包含那些... 你要先確定你有那些dll
作者: J002 (阿里山 我來了XD~)   2017-10-04 18:54:00
nuget上有嗎?
作者: techo (而我知道)   2017-10-04 19:17:00
https://goo.gl/QVXcau 這個有裝嗎?有的話應該可以在c:\windows下找到這個folderMicrosoft.Office.Tools.Excel, 裡面會有M*Excel.dll用browse的方式加進reference應該就可以了哈 sorry沒看清楚原文 原來沒裝VS XD
作者: eeccoo   2017-10-05 10:42:00
我最近也是遇到類似問題,我是用MSbuild建置會出現這個錯誤但用VS建置就不會,我是用VS安裝工具安裝office開發套件MSBuild才不會出現這錯誤,雖然知道你沒裝VS不過給你參考補充有加入Microsoft.Office.Interop.Excel.dll一樣會錯
作者: ly2314 (ly2314)   2017-10-06 09:46:00
VSTO?
作者: O187 (187cm)   2017-10-06 22:27:00
這種東西要安裝office才有呀

Links booklink

Contact Us: admin [ a t ] ucptt.com