0

我有一个 Excel 模板,其中放置了复选框。我想根据电子表格齿轮中的某些条件检查取消选中/复选框。复选框已在 Excel 工作表中可用。我正在使用 Spreadsheetgear 2008。我用谷歌搜索但找不到答案。Comeone可以给我任何参考。

4

1 回答 1

2

您可以通过以下两种方式之一设置 CheckBox 的状态:

  1. 设置 CheckBox 的 IControlFormat。将属性值设置为所需的值。
  2. 如果 CheckBox 链接到一个单元格(请参阅 IControlFormat.LinkedCell ,请设置链接单元格的值,它应该相应地更新。

例子:

using SpreadsheetGear;
using SpreadsheetGear.Shapes;

// Open workbook containing the CheckBox
IWorkbook workbook = Factory.GetWorkbook("CheckBox.xls");
// Assume CheckBox is in Sheet1
IWorksheet worksheet = workbook.Worksheets["Sheet1"];
// CheckBoxes reside within a Shape, so access the shape
Shapes.IShape shape = worksheet.Shapes["Check Box 1"];
// Access the CheckBox directly
Shapes.IControlFormat checkbox = shape.ControlFormat;

// A checkbox’s IControlFormat.Value will be set to 0 if it is unchecked, 
// 1 if it is checked, and 2 if it is in an "indeterminate" state.  
checkbox.Value = 1;

// Assume CheckBox is linked to cell A1 in this worksheet
worksheet.Cells["A1"].Value = true;
于 2013-07-23T16:08:22.683 回答