[问题] 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