更改Excel按钮的标签

时间:2014-08-26 15:25:04

标签: c# excel excel-interop

我正在尝试使用C#在Excel中添加一个按钮。我在按钮中添加了以下代码:

Shape rpsImportButton = worksheet.Shapes.AddFormControl(XlFormControl.xlButtonControl, 700, 35, 150, 22);
rpsImportButton.Name = "Genrate RPS Import Template";

我遇到的问题是按钮上的标签只显示为"按钮2"。 .Name属性未设置标签。我的问题是,如何设置按钮的标签?我认为这是一个简单的问题,我只是遗漏了一些小事。

由于

2 个答案:

答案 0 :(得分:2)

这是让我永远做对的事情,而且我在互联网上尝试和发现的很多很多答案并没有给所有人带来帮助。解决方案:

Excel.Shape ButtonXX = ws.Shapes.AddFormControl(Excel.XlFormControl.xlButtonControl, 700, 35, 150, 22);
ButtonXX.OLEFormat.Object.Text = "Text I Want";

享受:)

答案 1 :(得分:0)

请尝试:

   // make sure that 'worksheet' is dynamic
   dynamic rpsImportButton = worksheet.Butons.Add(700, 35, 150, 22);
   rpsImportButton.Text = "Genrate RPS Import Template";

修改worksheet.Shapes.AddFormControl替换为worksheet.Buttons.Add