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

Jiale Xue - MSFT 36,471 信誉分 Microsoft 供应商
2024-03-01T08:57:49.0133333+00:00

我正在尝试在 excel 工作表上添加一个按钮。

你能提供一个代码吗,它从我这边不起作用.

Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlBook = xlApp.Workbooks.Open(@"PATH_TO_EXCEL_FILE");
Excel.Worksheet 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 托管库。
99 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
138 个问题
.NET 运行时
.NET 运行时
.NET: 基于 .NET 软件框架的 Microsoft 技术。运行时: 运行未编译为机器语言的应用所需的环境。
45 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 41,261 信誉分 Microsoft 供应商
    2024-03-01T09:19:06.37+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 个注释 无注释

0 个其他答案

排序依据: 非常有帮助