您的位置:程序门 -> vc/mfc -> 图形处理/算法



跪求~~~~~~!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


跪求~~~~~~![已结贴,结贴人:simondeng]
发表于:2007-05-21 21:32:18 楼主
我要在vc中新建一个excel表格,往里面填充数据之后做成报表打印出来,请问该怎么做啊???
发表于:2007-05-22 11:11:091楼 得分:50
建议lz用模板来做

1.先建立一个excel模板,然后把它加到工程,并且把excel的类加到工程
2.在程序中建立模板的实例,然后填充数据,最后进行保存操作

以下是建立实例并操作:
_application   excelapp;
workbooks   wbsmybooks;
_workbook   wbmybook;
worksheets   wssmysheets;
_worksheet   wsmysheet;
range   rgmyrge,   colorrge;

// shapes m_excelshapes;    
// shape m_excelshape;    

//利用模板文件建立新文档
wbsmybooks.attachdispatch(excelapp.getworkbooks());

wbmybook.attachdispatch(wbsmybooks.add(_variant_t(szexcelpath)));

//得到worksheets
wssmysheets.attachdispatch(wbmybook.getworksheets());
//得到第1个工作表
wsmysheet.attachdispatch(wssmysheets.getitem(_variant_t((long)1)));

//得到全部cells,此时,rgmyrge是cells的集合
rgmyrge.attachdispatch(wsmysheet.getcells());
excelapp.setvisible(true);


/***************插入数值***************/
rgmyrge.setitem(_variant_t((long)3),   _variant_t((long)6),     _variant_t( "3,6 "));
rgmyrge.setitem(_variant_t((long)5),   _variant_t((long)9),     _variant_t( "5,9 "));
rgmyrge.setitem(_variant_t((long)5),   _variant_t((long)10),   _variant_t( "5,10 "));

// m_excelshapes.releasedispatch();
// m_excelshape.releasedispatch();
rgmyrge.releasedispatch();          
wsmysheet.releasedispatch();          
wssmysheets.releasedispatch();          
wbmybook.releasedispatch();          
wbsmybooks.releasedispatch();          
excelapp.releasedispatch(); //释放对象指针


快速检索

最新资讯
热门点击