作者rockrock1127 (rockrock1127)
看板C_Sharp
標題[問題] NET Framework SDK使用Excel interop
時間Wed Oct 4 16:57:08 2017
各位大大好
小弟之前沒有使用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://webptt.com/m.aspx?n=bbs/C_Sharp/M.1507107431.A.B17.html
1F:→ ssccg: 沒visual studio就是你要自己開csproj或sln檔起來改啊.. 10/04 17:28
2F:→ ssccg: 另外Office PIA那些dll通常是安裝VS時裝的,沒裝VS只裝SDK 10/04 17:32
3F:→ 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
4F:推 J002: nuget上有嗎? 10/04 18:54
6F:→ techo: 有的話應該可以在c:\windows下找到這個folder 10/04 19:18
7F:→ techo: Microsoft.Office.Tools.Excel, 裡面會有M*Excel.dll 10/04 19:19
8F:→ techo: 用browse的方式加進reference應該就可以了 10/04 19:19
9F:→ techo: 哈 sorry沒看清楚原文 原來沒裝VS XD 10/04 19:21
10F:→ eeccoo: 我最近也是遇到類似問題,我是用MSbuild建置會出現這個錯誤 10/05 10:42
11F:→ eeccoo: 但用VS建置就不會,我是用VS安裝工具安裝office開發套件 10/05 10:43
12F:→ eeccoo: MSBuild才不會出現這錯誤,雖然知道你沒裝VS不過給你參考 10/05 10:44
13F:→ eeccoo: 補充有加入Microsoft.Office.Interop.Excel.dll一樣會錯 10/05 10:47
14F:→ ly2314: VSTO? 10/06 09:46
15F:→ O187: 這種東西要安裝office才有呀 10/06 22:27