Excel数据操作

我可以打开一个预先设置的Excel文档(.xls / .xlsx),并使用以下命令更改特定的单元格:

Microsoft.Office.Interop.Excel.Range date = theWorkSheet1.UsedRange; date = date.get_Range("B4"); date.Value = theDate; 

但是,这只允许我改变指定的单元格值(在本例中为B4 )。 我遇到了Radio ButtonsCheck Boxes并希望使用具有自定义function的GUI来更改当前Excel表格中的这些值。 所以,如果我的C#GUI中的某些东西被选中或启用,Excel文件中的单选button/checkbox将相应地改变。

有多个单选button和checkbox。

任何人都可以帮我弄清楚如何阅读不同组的单选button和checkbox,并根据一组规则适当地填充它们?

工作表对象将具有名为CheckBoxesOptionButtons属性。 其中的每一个都分别是工作表上所有checkbox和选项button的集合。 您可以将它们的Value属性设置为0(未选中),1(选中)或2(不确定),例如:

工作表 。checkbox(“Checkbox1”)。值= 1

一些工作表可能有OLEObjects,而不是普通的旧Excelcheckbox,在这种情况下,你必须这样做:

工作表 .OLEObjects(“Checkbox1”)。Object.Value = 1

使用PradeepLutare的C#将值赋给Excel文件中的checkbox

//获取Excel文件位置

(“C:\ LPL \ LPLRating.xls”,misValue,misValue,misValue,misValue,misValue,misValue,misValue,misValue,misValue,misValue,misValue,misValue,misValue,misValue)xlWorkBook = xlApp.Workbooks.Open

//从该Excel文件传递工作簿名称

workSheet =(Excel.Worksheet)xlWorkBook.Worksheets.get_Item(“Rate Sheet – Primary”);

//根据你的逻辑赋值

workSheet.OLEObjects(“CheckBox1”)。Object.Value = true;