C# 操作Excel复选框(CheckBox)

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:00:29
private void button4_Click(object sender, EventArgs e)
{
Excel.Application app = new Excel.ApplicationClass();
Excel.Workbook workbook = app.Workbooks.Open("c:\\test.xls", Missing.Value, false,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value);
Excel.Sheets sheets = workbook.Worksheets;
Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(1);
Excel.CheckBox cbx = worksheet.CheckBoxes(1) as Excel.CheckBox;
cbx.Value = true;
workbook.Save();
}
cel.CheckBox cbx = worksheet.CheckBoxes(1) as Excel.CheckBox;执行到这一段就出错了.
还有, 帮忙看看改程序那里有问题. 是否可以执行到cbx.Value = true,也就是操作Excel里面的复选框.

Excel.CheckBox cbx = worksheet.Ch

最近也在研究这个~~
sorry~帮不到忙~~

LZ
worksheet.CheckBoxes()返回的是一个数组,看他函数名后面带了s就知道了。
worksheet.CheckBoxes()[1]返回的是数组里的第2个(当然要注意是否有这么多项,否则数组溢出)

Excel.CheckBox cbx = worksheet.CheckBoxes(1) as Excel.CheckBox;

改成

Excel.CheckBox cbx = worksheet.CheckBoxes()[1] as Excel.CheckBox;

楼上正解。
worksheet.CheckBoxes()返回的是一个数组,看他函数名后面带了s就知道了。
worksheet.CheckBoxes()[1]返回的是数组里的第2个(当然要注意是否有这么多项,否则数组溢出)

Excel.CheckBox cbx = worksheet.CheckBoxes[1] as Excel.CheckBox;