| 发表于: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(); //释放对象指针 | | |
|