问题描述
现在有一个EXECL脚本其中有一个是选项选择如图用代码打开Execl修改里面的选项这个怎么实现
解决方案
解决方案二:
Excel.Applicationapp=newExcel.ApplicationClass();Excel.Workbookworkbook=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.Sheetssheets=workbook.Worksheets;Excel.Worksheetworksheet=(Excel.Worksheet)sheets.get_Item(1);Excel.CheckBoxcbx=worksheet.CheckBoxes()[1]asExcel.CheckBox;cbx.Value=true;workbook.Save();
解决方案三:
Excel.CheckBoxesckbs=(Excel.CheckBoxes)WS.CheckBoxes(Type.Missing);Excel.CheckBoxcbt=(Excel.CheckBox)ckbs.Item(1);MessageBox.Show(cbt.Value+""+cbt.Caption);
能获取就能设置
解决方案四:
引用2楼xdashewan的回复:
Excel.CheckBoxesckbs=(Excel.CheckBoxes)WS.CheckBoxes(Type.Missing);Excel.CheckBoxcbt=(Excel.CheckBox)ckbs.Item(1);MessageBox.Show(cbt.Value+""+cbt.Caption);能获取就能设置
能详细点么不太清楚说什么
解决方案五:
引用1楼hanjun0612的回复:
Excel.Applicationapp=newExcel.ApplicationClass();Excel.Workbookworkbook=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.Sheetssheets=workbook.Worksheets;Excel.Worksheetworksheet=(Excel.Worksheet)sheets.get_Item(1);Excel.CheckBoxcbx=worksheet.CheckBoxes()[1]asExcel.CheckBox;cbx.Value=true;workbook.Save();
各种引用报错
解决方案六:
引用2楼xdashewan的回复:
Excel.CheckBoxesckbs=(Excel.CheckBoxes)WS.CheckBoxes(Type.Missing);Excel.CheckBoxcbt=(Excel.CheckBox)ckbs.Item(1);MessageBox.Show(cbt.Value+""+cbt.Caption);能获取就能设置
这个不是CheckBoxes是下拉选择框~~~英文不知道怎么说有中文文档么
解决方案七:
引用5楼beilongq86139的回复:
这个不是CheckBoxes是下拉选择框~~~英文不知道怎么说有中文文档么
excel的CheckBox貌似也是这样的,你先试试,如果取不到再想办法
解决方案八:
引用6楼xdashewan的回复:
Quote: 引用5楼beilongq86139的回复:
这个不是CheckBoxes是下拉选择框~~~英文不知道怎么说有中文文档么excel的CheckBox貌似也是这样的,你先试试,如果取不到再想办法
试过了有报错无法将类型为“System.__ComObject”的COM对象强制转换为接口类型“Microsoft.Office.Interop.Excel.Application”。此操作失败的原因是对IID为“{000208D5-0000-0000-C000-000000000046}”的接口的COM组件调用QueryInterface因以下错误而失败:不支持此接口(异常来自HRESULT:0x80004002(E_NOINTERFACE))。