在同一解决方案中从Winform项目访问excel项目

时间:2013-05-06 06:59:20

标签: c# excel solution

我正在尝试从Winform应用程序中打开我的解决方案中的excel项目。请注意:

  1. Winform是我的首发项目。
  2. 可以在Excel中添加Winform参考,但我无法在Winform Project中添加Excel参考
  3. Screenshot of both projects in same solution

    正如我所提到的,无法在添加参考> Winform项目的解决方案中找到 Excel项目。我也无法手动添加它(无效的DLL或COM文件错误!)。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

要打开excel,您可以使用:

Process.Start("excel.exe"); // or the real path of excel

要使用某个工作表打开它,您可以将文件的路径作为参数传递:

Process.Start("excel.exe \"c:\My Folder\book1.xlsx\"");

答案 1 :(得分:0)

我认为我没有真正明白你的意思,但如果你需要在应用程序中点击一下打开excel文件 并且你不想写excel文件的路径(可能是因为你希望你的app可移植) 所以答案是1-将excel文件放在项目文件夹的任何位置 2-添加现有项目(过滤器)并选择excel文件 3 - 更改excel文件的属性 构建动作:资源 复制到输出目录:始终复制 4 - 打开解决方案的属性,然后单击资源拖动文件并将其删除 5使用(使用system.reflection& using system.io& using system.resources) 然后像这样编写代码

string sPath = Path.GetTempFileName();


    File.WriteAllBytes(sPath, Properties.Resources.excel File name here);

然后把它(spath)并用它作为你的路径,这样你就可以用里面的excel文件改变项目位置,它仍然可以工作而不需要为它写一个常量路径