当前位置: 首页 > 知识库问答 >
问题:

CS0117 Form1不包含应用程序定义。(Windows studio 2019)

华良平
2023-03-14

//我试图关闭excel工作簿,但在“应用程序”上出现CS0117错误

    private void btnExcelClose_Click(object sender, EventArgs e)
    {
        //Set the file name
        object fileName = "FoodPantry.xlsx";
        //Get the file
        Excel.Workbook workbook = Form1.Application.Workbooks.get_Item(fileName);
        //Close the workbook
        workbook.Close(false);
    }

   private void btExcelOpen_Click(object sender, EventArgs e)
    {

        // Get fully qualified path for xlsx file
        string excelWB = (@"C:\Users\User-123\Documents\Food Pantry\Working Backups\FoodPantry.xlsx");

        var exApp = new Microsoft.Office.Interop.Excel.Application();
        var exWbk = exApp.Workbooks.Open(excelWB);
        exApp.Visible = true;

    }

共有1个答案

司寇安宜
2023-03-14

尝试这样做:将exApp声明为Form的全局变量。

Microsoft.Office.Interop.Excel.Application exApp;

private void btExcelOpen_Click(object sender, EventArgs e)
        {
            // Get fully qualified path for xlsx file
            string excelWB = (@"D:\sts_device.xlsx");

            exApp = new Microsoft.Office.Interop.Excel.Application(); 
            var exWbk = exApp.Workbooks.Open(excelWB);
            exApp.Visible = true;
        }
private void  btnExcelClose_Click(object sender, EventArgs e)
        {   
            exApp.Workbooks.Close();
        }
 类似资料:
  • 我已经和这件事斗争了一天多,在SO和其他地方读了很多帖子,但我仍然有问题。 我需要在一个自包含的JavaFX应用程序包中包含我的应用程序图标。我使用的是JDK1.8.0_45及其包含的JavaFX包。我正在使用Maven构建.exe,除了我不能包含我的图标外,它都运行得很好。 下面是我的pom.xml: 使图标出现在标题栏中的是javapackager部署步骤的参数。这一行告诉inno安装程序使用

  • 我创建了一个新的Blazor应用程序,我想通过HttpClient访问一个URL。我遇到了这个错误 “HttpClient”不包含“GetFromJsonAsync”的定义,并且找不到接受“HttpClient”类型的第一个参数的可访问扩展方法“GetFromJsonAsync”(是否缺少using指令或程序集引用?)[BlazorApp]csharp(CS1061), 这是我的密码

  • ASP。NET MVC 6(DNX 4.5.1)。 用我的方法。 我得到的是: 错误CS1061“HttpRequestMessage”不包含“Form”的定义,并且找不到接受“HttpRequestMessage”类型的第一个参数的扩展方法“Form”(是否缺少using指令或程序集引用?)我的项目。DNX 4.5.1 有一个类似的问题,但我不明白帮助我。 编辑: 链接使用将数据传递给方法。他在

  • 我正在发布一个应用程序使用新的应用程序捆绑格式(aab)。该应用程序包括一些Armeabi-V7A的本地库。当我通过Google Play在arm64-v8a架构上安装应用程序时,它不包括没有arm64-v8a so文件的本地库。 根据https://stackoverflow.com/a/39622499/534471,armeabi-v7a库应该运行在arm64-v8a设备上(通过adb安装时