当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,