MFC操纵Excel,怎么设置Excel单元的背景色以及怎么group某几行
求各路大虾帮助,我已经研究了这两个问题很久,还是不知道该如何解决:1)设置Excel表的背景色
CRange range = sheet.get_Range(COleVariant(_T("A1")),COleVariant(_T("A1")));
我想设置A1单元的背景色。
网上有这种设置方法:
Interior it;
////表格内容的底色////
range.AttachDispatch(sheet.GetRange(COleVariant(_T("A2")),COleVariant(_T("D5"))));
it.AttachDispatch(range.GetInterior());
it.SetColorIndex(COleVariant((long)15));
但是VS会报错说Interior 没有定义。是不是需要导入什么类才能使用Interior???求解,谢谢哈
2)想要折叠Excel的某几行,例如相应折叠行 A1~~A5
CRange range = sheet.get_Range(COleVariant(_T("A1")),COleVariant(_T("A5")));
我知道CRange有个group()方法,可以实现折叠,但是这个方法需要四个参数,我还是不知道该如何掉用,求帮忙啊,谢谢 Excel MFC 设置背景色 折叠某几行 --------------------编程问答-------------------- 没人回答,只好自己顶~~~ --------------------编程问答-------------------- 在#inlcude excel.h时,如同选择_Application Workbooks _Workbook Worksheets _Worksheet等,应该也把Interior也选择。这样就可以用这个接口,:
... ...
Range range = sheet.GetCells ();
Range cell = range.GetItem (COleVariant(long(nRow)), COleVariant(long(nCol))).pdispVal;
Interior interior = cell.GetInterior ();
interior.SetColor (COleVariant(long(clrBk)));// 设置单元格背景颜色
补充:.NET技术 , VC.NET