作者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/cn.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