Hey,
has spire xls a way to link an cell to an checkbox?
to use an formular like: =IF(E2=TRUE, "Done", "To Be Done").
Thx Thomas
sheet.CheckBoxes.AddCheckBox(1, 11, 15, 75);
checkbox.LinkedCell = sheet.Range["A3"];
//load file
Workbook book = new Workbook();
book.LoadFromFile(@"input.xlsx");
//add checkbox
Worksheet sheet = book.Worksheets[0];
CellRange range_1 = sheet.Range["S7"];
ICheckBox checkbox_1 = sheet.CheckBoxes.AddCheckBox(7, 11, 15, 75);
checkbox_1.Text = "Person 1";
checkbox_1.LinkedCell = range_1;
CellRange range_2 = sheet.Range["S8"];
ICheckBox checkbox_2 = sheet.CheckBoxes.AddCheckBox(8, 11, 15, 75);
checkbox_2.Text = "Person 2";
checkbox_2.LinkedCell = range_2;
CellRange range_3 = sheet.Range["S9"];
ICheckBox checkbox_3 = sheet.CheckBoxes.AddCheckBox(9, 11, 15, 75);
checkbox_3.Text = "Person 3";
checkbox_3.LinkedCell = range_3;
//set the if formula for chart data
sheet.Range["N2"].Formula = "=IF(S7=TRUE,T2,NA())";
sheet.Range["O2"].Formula = "=IF(S7=TRUE,U2,NA())";
sheet.Range["P2"].Formula = "=IF(S7=TRUE,V2,NA())";
sheet.Range["N3"].Formula = "=IF(S8=TRUE,T3,NA())";
sheet.Range["O3"].Formula = "=IF(S8=TRUE,U3,NA())";
sheet.Range["P3"].Formula = "=IF(S8=TRUE,V3,NA())";
sheet.Range["N4"].Formula = "=IF(S9=TRUE,T4,NA())";
sheet.Range["O4"].Formula = "=IF(S9=TRUE,U4,NA())";
sheet.Range["P4"].Formula = "=IF(S9=TRUE,V4,NA())";
//calculate the formula and set the check state for checkbox
book.CalculateAllValue();
checkbox_1.CheckState = Spire.Xls.CheckState.Checked;
checkbox_2.CheckState = Spire.Xls.CheckState.Checked;
checkbox_3.CheckState = Spire.Xls.CheckState.Checked;
book.SaveToFile("output.xlsx", ExcelVersion.Version2010);
book.Dispose();