请问,小弟我现在用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服务后释放.
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服务后释放.