小弟用C++打开EXCEL后,写了关闭的代码,可是没效果,不知道问题出在哪,哪位大侠帮着指点一二,小弟不胜感激!下面是小弟写的代码:
hzBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true);
hzBook.AttachDispatch(hzBooks.Open("111.xls",vtMissing,vtMissing,
vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,
vtMissing,vtMissing,vtMissing,vtMissing));
ExcelApp.SetVisible(true);
hzBook.ReleaseDispatch();
hzBooks.ReleaseDispatch();
ExcelApp.ReleaseDispatch();
hzBook.Close (vtMissing,_variant_t("111.xls"),vtMissing);
hzBooks.Close();
ExcelApp.Quit();
hzBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true);
hzBook.AttachDispatch(hzBooks.Open("111.xls",vtMissing,vtMissing,
vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,
vtMissing,vtMissing,vtMissing,vtMissing));
ExcelApp.SetVisible(true);
hzBook.ReleaseDispatch();
hzBooks.ReleaseDispatch();
ExcelApp.ReleaseDispatch();
hzBook.Close (vtMissing,_variant_t("111.xls"),vtMissing);
hzBooks.Close();
ExcelApp.Quit();
解决方案 »
- 如何在弹出的对话框中绘图
- 继续散分,50分前5人每人10
- Debug和Release的区别?memset数组赋值问题
- 工程包含webbrowser,但是换个电脑后DEBUG失败,COleControlSite::FreezeEvents(BOOL bFreeze)里有空指针,为啥?
- 关于fstream中read 的问题,急!!
- 我的问题,疑问。
- 这是MSDN上的一段代码,为什么我编译不过去
- 怎样在一个对话框中加入菜单啊!
- 哪里有Vc的矩阵运算库?
- ATL开发COM的问题,很简单的问题,可小弟迷惑!!
- 关于在VC6.0下操作Excel文件的问题
- libnet libpcap等网络开发包怎么安装配置
...
hzBooks.Close();不对吧,应该是先close再ReleaseDispatch啊。
hzBook.Close (vtMissing,_variant_t("111.xls"),vtMissing);
hzBooks.Close();
ExcelApp.Quit();
hzBook.ReleaseDispatch();
hzBooks.ReleaseDispatch();
ExcelApp.ReleaseDispatch();
hzBook.ReleaseDispatch();
hzBooks.ReleaseDispatch();
ExcelApp.Quit();
ExcelApp.ReleaseDispatch();
hzBooks.Close();
不关闭应该也可以,只要设置了已经保存标志就可以了,在ExcelApp.Quit(); 的时候会自动关闭而且就不会提示没保存了.个人意见
hzBook.Save();
hzBook.SetSaved(TRUE); 或者调用另存为
hzBook.SaveAs(COleVariant(strXlsPath),covOptional,covOptional,
covOptional,covOptional,covOptional,0,covOptional,
covOptional,covOptional,covOptional,covOptional);
TCHAR filepath[256];
strcpy(filepath,strNewFileName);
VARIANT fn = _variant_t(filepath);
wbMyBook.SaveCopyAs(fn);
wbMyBook.SetSaved(TRUE);