从同一个解决方案中的Winform项目访问Excel项目
我想从Winform应用程序中打开我的解决方案中的Excel项目。请注意:从同一个解决方案中的Winform项目访问Excel项目
- Winform是我的首发项目。
- 我可以在Excel中添加Winform参考,但我无法在Winform项目中添加Excel参考。
正如我提到我找不到的Excel项目添加引用>的Winform项目的解决方案。我也不能手动添加它(无效的DLL或COM文件错误!)。 有什么想法?
要打开Excel您可以使用此:
Process.Start("excel.exe"); // or the real path of excel
而且把它打开了一定的工作,你可以作为参数传递的文件的路径:
Process.Start("excel.exe \"c:\My Folder\book1.xlsx\"");
我的Excel文件是在另一个项目中,我想从项目中调用它而不是静态路径。这是你建议的另一个链接,但它不是我所需要的。看看这个: [链接](http://stackoverflow.com/questions/14257580/how-to-show-open-start-excelworkbook-projectsheet1-from-windowsform-project) – 2013-05-06 07:56:08
你可以使用'应用程序.ExecutablePath'来获取作为项目启动的exe文件的路径,并从那里构建一个“静态”路径。 – SimpleVar 2013-05-06 07:59:24
我想这是我唯一的解决方案...... thx – 2013-05-06 08:06:47
我认为iam并不是真的懂得你的意思,但是如果你需要在应用程序 中单击一次打开excel文件,并且你不想写出excel文件的路径(可能是因为你想让你的应用程序便携) 所以答案是1 - 把excel f ile项目文件夹中的任意位置 2-添加现有项目(。过滤器)并选择excel文件 3更改excel文件的属性 构建操作:资源 复制到输出目录:始终复制 4 - 打开解决方案的属性并单击资源拖动文件并将其删除 的(使用使用的System.Reflection & system.io &使用在System.Resources)5使用 然后写这样
string sPath = Path.GetTempFileName();
File.WriteAllBytes(sPath, Properties.Resources.excel File name here);
的代码,然后采取(SPATH),并把它作为你的路径,那么你可以用它里面的excel文件来改变项目的位置,它仍然可以在没有写入的情况下工作g一个不变的路径
只是为了澄清 - 你在找什么是一个工作库,通过代码使用托管对象与Excel一起工作?顺便说一句,令人敬畏的颜色主题。 – SimpleVar 2013-05-06 07:06:31
@YoryeNathan:我想通过点击win-form应用程序中的按钮来打开excel项目。只需 – 2013-05-06 07:32:36
就好像你双击它的桌面上的图标? – SimpleVar 2013-05-06 07:36:32