我正在尝试从Winform应用程序中打开我的解决方案中的excel项目。请注意:
正如我所提到的,无法在添加参考> Winform项目的解决方案中找到 Excel项目。我也无法手动添加它(无效的DLL或COM文件错误!)。 有什么想法吗?
答案 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文件改变项目位置,它仍然可以工作而不需要为它写一个常量路径