Ich habe eine Excel-Tamplate, in der ich Checkbox habedrin platziert Ich möchte ein Häkchen setzen, um das Häkchen zu setzen, abhängig von einigen Bedingungen in Spreadsheet Gear. Das Kontrollkästchen ist bereits in der Excel-Tabelle verfügbar. Ich benutze Spreadsheetgear 2008. Ich googelte, finde aber keine Antwort. Kann Comeone bitte geben Sie mir diesbezügliche Aufmerksamkeit.
Antworten:
2 für die Antwort № 1Sie können den Status einer CheckBox auf zwei Arten einstellen:
- Legen Sie das IControlFormat der CheckBox fest.Wert Eigenschaft auf den gewünschten Wert.
- Wenn die CheckBox mit einer Zelle verbunden ist (siehe IControlFormat).LinkedCell), legen Sie den Wert der verknüpften Zelle fest und sollte sich entsprechend aktualisieren.
Beispiel:
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;