我要在VC中新建一个Excel表格,往里面填充数据之后做成报表打印出来,请问该怎么做啊???
解决方案 »
- 关于CListBox的鼠标事件问题!
- 截屏产生的问题
- 一个很简单的概率问题(计算胜负的可能性)
- ”[MySQL][ODBC 3.51 Driver]Too many connections“请问这个问题是怎么产生的,又怎么解决,谢谢各位了!
- 属性页切换是如何隐藏原来页面上的弹出对话框
- 关于NT系统调用的问题,高高手请进(有一定难度)?
- 在unicode方式下,为什么从文件讲读出的内容显示时是乱码?
- 在线等待,求助。
- 我将SDI使用CSplitterwnd分割成两个部分,左边是CTreeView右边是CListViev...........??->
- 帮我看看VC下的奇怪现象!
- 怎样通过父类得到子类的窗口句柄?
- "_bstr_t与CComBSTR之间的区别是_bstr_t保持了一个内部引用"???
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(); //释放对象指针