C# 如何在生成windows窗体应用程序中包含excel文件

C# 如何在生成windows窗体应用程序中包含excel文件,c#,winforms,C#,Winforms,我有一个excell文件,我需要通过我的应用程序中的按钮访问它。调试时,我只需将该文件复制到debug/bin目录,即可使用以下代码: private void button10_Click(object sender, EventArgs e) { string filename = "estimation 1.xls"; System.Diagnostics.Process.Start(filename); } 但在建立项目后,我得到一个文件

我有一个excell文件,我需要通过我的应用程序中的按钮访问它。调试时,我只需将该文件复制到debug/bin目录,即可使用以下代码:

private void button10_Click(object sender, EventArgs e)
    {
        string filename = "estimation 1.xls";
        System.Diagnostics.Process.Start(filename);
    }
但在建立项目后,我得到一个文件找不到消息时,按下按钮。我试图通过将文件拖到解决方案管理器中来包含该文件,但它仍然会给我错误。如何在生成中包含此excel文件?我需要更改代码才能访问它吗


如果电子表格与应用程序位于同一目录中,请尝试以下操作

private void button10_Click(object sender, EventArgs e)
{
    string fileName = Path.Combine(Application.StartupPath, "estimation 1.xls");
    System.Diagnostics.Process.Start(fileName);
}
您还需要导入文件顶部的System.Windows.Forms命名空间

using System.Windows.Forms;

如果电子表格与应用程序位于同一目录中,请尝试以下操作

private void button10_Click(object sender, EventArgs e)
{
    string fileName = Path.Combine(Application.StartupPath, "estimation 1.xls");
    System.Diagnostics.Process.Start(fileName);
}
您还需要导入文件顶部的System.Windows.Forms命名空间

using System.Windows.Forms;
  • 将文件添加到资源文件夹
  • 将文件的属性“复制到输出目录”更改为“复制”
  • 使用流程调用。开始,示例:

       public void openFile () {
    
          System.Diagnostics.Process.Start ( Path.Combine ( Application.StartupPath, "Resources", "estimation 1.xls" ));
    
       }
    
  • 将文件添加到资源文件夹
  • 将文件的属性“复制到输出目录”更改为“复制”
  • 使用流程调用。开始,示例:

       public void openFile () {
    
          System.Diagnostics.Process.Start ( Path.Combine ( Application.StartupPath, "Resources", "estimation 1.xls" ));
    
       }
    


  • 在Property inspector中检查文件,然后将其标记为“始终复制”。这样做了,但仍然是不可行的。您需要提供文件名的完整路径。能否发布解决方案资源管理器的图像,让我们查看xlsx文件的位置?我刚刚编辑了文章以显示请求的图像在Property inspector中检查文件,然后将其标记为“始终复制”。这样做了,但仍然是不可行的。您需要提供文件名的完整路径。您可以发布解决方案资源管理器的图像,让我们查看您的xlsx文件在哪里吗?我刚刚编辑了文章,以显示请求的图像抱歉,但我刚刚使用提交的代码进行了新的构建,并且我仍然发现该文件无法复制已找到。虽然这是有效的,但OP的问题是“在构建项目时,我收到一条找不到文件的消息”,而不是在运行时。错误发生在运行时。不是在构建项目时。我在构建它时没有任何错误。启动新生成的程序后,我发现一个错误。@ChristianVerner您应该编辑您的问题,因为这会产生误导。很抱歉,我刚用提交的代码进行了新生成,但仍然无法找到该文件。虽然这是有效的,但OP的问题是“在生成项目时,我收到一条无法找到文件的消息”,不是在运行时。错误发生在运行时。不是在构建项目时。我在构建它时没有任何错误。启动新构建的程序后,我发现一个错误。@ChristianVerner您应该编辑您的问题,因为它会误导您。