VC 操作Ex cel 文件保存 用VC 对Excel 文件进行写操作后,在程序结束前需要对一些对象进行收尾工作,如调用_Workbook::Save()方法(该方法是Microsoft 提供的供VC 调用的对Excel 文件操作的标准方法,在文件excel9
cpp 或excel
cpp 中定义)保存文件
问题就出现在这里,若选取要保存的Excel 文件以前不存在则程序创建一个同名的空 Excel 文件,对Excel 表的操作实际是对其同名副本的操作,Save()方法会触发一个"另存为"的对话框,需要覆盖原来同名的空 Excel 文件,否则写入 Excel 的数据会丢失
若选取的Excel 文件已经存在,则调用Save()方法不会触发"另存为"对话框,系统会自动保存写到 Excel 中的数据
需要说明的是,在调用Save()前,已经调用过 SetAlertBeforeOverwriting(FALSE)和 SetDisplayAlerts(FALSE)关掉一些警告窗口了
若调用SaveAs()方法,虽不会触发"另存为"对话框,但会出抛出“找不到成员”的错误,这时保存写好的Excel 文件后并重新打开发现数据还是丢失
想尽所有办法,可总无法去掉那个讨厌的"另存为"对话框,请各位大虾帮忙
SaveAs()是excelapp 的方法吗
ActiveWorkbook
SaveAs "C:\excel
xls" xlApp
Quit 我的没有问题
如今 Excel 是越来越重要了,在我们自己开发的程序中不免要和 Excel 打交道了
利用Automation 技术,我们可以在不去了解数据库的情况下玩转 Excel,而且你会发现一切竟如此轻松
好了,咱们开始吧,我不喜欢用长篇累牍的代码来故弄玄虚,所以下面的代码都是切中要害的片段,总体上是个连贯的过程