我一直在尝试将组合框或任何表单控件添加到动态创建的 Excel 工作表中。在 c# 中创建 Excel 工作簿项目时,我能够向 Excel 工作表添加一个组合框,并且能够访问文档级别 (Sheet1) 中的 Controls.AddComboBox 函数,如下所示:图 1
namespace ExcelWorkbook2{
public partial class Sheet1{
private void Sheet1_Startup(object sender, System.EventArgs e){
Microsoft.Office.Tools.Excel.Controls.ComboBox comboBox1
=this.Controls.AddComboBox(this.Range["A1", "A1"], "comboBox1");
comboBox1.Items.Add("1 Item");
this
指 sheet1 此代码在创建工作簿项目时工作正常,但当我像这样动态创建 excel 工作表时:图 2
Application xlApp = new Application();
xlApp.Visible = true;
Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet ws = (Worksheet)wb.Worksheets[1];
我无法进入 WorkSheet (ws) 并获得“controls.AddCombobox”。将工作表(图 2)放入快速监视中表示 System.___Comobject 另一个项目(图 1)中的“this”对象返回值(ExcelWorkbook2.Sheet1)。我怎样才能到达被转换为 WorkSheetBase 的 Controls.AddCombobox 以在 c# 生成的工作表中使用(图 2)。谢谢