C# Excel 在 Excel 工作表上创建按钮

Jiale Xue - MSFT 46,456 信誉分 Microsoft 供应商
2024-06-18T06:48:14.6533333+00:00

我正在尝试在 excel 工作表上添加一个按钮。您能否提供一个代码,它从我这边 不起作用 Excel.Application xlApp = new Excel.Application(); Excel.Workbook xlBook = xlApp.Workbooks.Open(@“PATH_TO_EXCEL_FILE”); Excel.Worksheet 工作表 = xlBook.Worksheets[1];

Excel.Range selection = Globals.ThisAddIn.Application.Selection as Excel.Range;
if (selection != null)
{
    Microsoft.Office.Tools.Excel.Controls.Button button =
        new Microsoft.Office.Tools.Excel.Controls.Button();
    worksheet.Controls.AddControl(button, selection, "Button");
}

Note:此问题总结整理于: c# excel create a button on excel worksheet

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
113 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
188 个问题
.NET 运行时
.NET 运行时
.NET: 基于 .NET 软件框架的 Microsoft 技术。运行时: 运行未编译为机器语言的应用所需的环境。
54 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
    2024-06-19T01:56:50.78+00:00

    根据我的测试,您可以尝试以下代码向 Excel 添加按钮。

        Excel.Application xlApp = new Excel.Application();  
        Excel.Workbook xlBook = xlApp.Workbooks.Open(@"path");  
        Excel.Worksheet worksheet = xlBook.Worksheets[1];  
        Excel.Shape btn2 = worksheet.Shapes.AddFormControl(Excel.XlFormControl.xlButtonControl, 150, 5, 150, 22);  
        btn2.Name = "Update";  
        btn2.OLEFormat.Object.Caption = "UpdateButton";  
          
        xlBook.Save();  
        xlBook.Close();  
    

    结果:

    202561-image.png


    如果答案是正确的解决方案,请点击“接受答案”并点赞。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。