请问,小弟我现在用MFC向excel写入数据,但是,再写入的时候就会把下次的数据覆盖了,要用什么方法呀?多谢了

请教,我现在用MFC向excel写入数据,但是,再写入的时候就会把上次的数据覆盖了,要用什么方法呀?谢谢了
   m_ExlRge.ReleaseDispatch(); 
       m_ExlSheet.ReleaseDispatch(); 
       m_ExlSheets.ReleaseDispatch(); 
       m_ExlBook.ReleaseDispatch(); 
       m_ExlBooks.ReleaseDispatch(); 
       m_ExlApp.ReleaseDispatch(); 


我现在用MFC向excel写入数据,但是,再次运行这段函数时,写入的时候就会把上次的数据覆盖了,要用什么方法呀?谢谢了

------最佳解决方案--------------------
你写完不SaveAs的?

ReleaseDispatch之前把Excel给保存啊
------其他解决方案--------------------
你可以每次运行的时候新增一个sheet页,在新的sheet中写数据,然后保存,释放对象等等
------其他解决方案--------------------
m_ExlSheet.SaveAs(theAppPath + "newdata.xls",vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing);   
这样也写了,再运行这个EXCEL函数时,就会把现有的数据覆盖了
谢谢了
------其他解决方案--------------------
谢谢回复!这个方法还是不行,试过了
------其他解决方案--------------------
引用:
谢谢回复!这个方法还是不行,试过了


那说明你操作excel有问题,我批量从数据库导导出5W条+的数据.保存到10+个sheet页,没问题啊

m_ExlRge.ReleaseDispatch();  
  m_ExlSheet.ReleaseDispatch();  
  m_ExlSheets.ReleaseDispatch();  
这三个在每次重新创建sheet时,释放


 m_ExlBook.ReleaseDispatch();  
  m_ExlBooks.ReleaseDispatch();  
在保存excel文件后释放。

m_ExlApp.ReleaseDispatch();
在关闭excel服务后释放.