读书人

ms office word 2010 的open 函数,该怎

发布时间: 2012-01-30 21:15:58 作者: rapoo

ms office word 2010 的open 函数
我碰上了个头疼的事,
//vs2008 ms office word 2010
CApplication wordApp;
CDocuments docs;

if(!wordApp.CreateDispatch(_T("Word.Application"),NULL))
{
AfxMessageBox(L"你没有安装office word ");
}
VARIANT vTrue , vFalse ,vOpenFormatAuto ,vOpt,vNull,vPath,vFormatXMLDocument,vCompatibilityMode,vZero,
wdFormatXMLDocument;
vTrue.vt = VT_BOOL ,vTrue.boolVal = TRUE ;
vFalse.vt = VT_BOOL ,vFalse.boolVal = FALSE ;
vOpenFormatAuto.vt= VT_I2,vOpenFormatAuto.iVal = 16 ;
vOpt.vt=VT_ERROR,vOpt.scode = (SCODE )DISP_E_PARAMNOTFOUND ;
vNull.vt =VT_BSTR ,vNull.bstrVal= (CString(L"")).AllocSysString();
vPath.vt = VT_BSTR ,vPath.bstrVal =
(CString(L"E:\\mytest\\CET\\Resouce\\listeningplus6\\8.doc")).AllocSysString();
vFormatXMLDocument.vt = VT_I2 ,vFormatXMLDocument.iVal = 12 ;vCompatibilityMode.vt = VT_I2,
vCompatibilityMode.iVal = 14 ;vZero.vt = VT_I2 ,vZero.iVal = 0 ;
wdFormatXMLDocument.vt = VT_I2 ,wdFormatXMLDocument.iVal = 12 ;

docs = wordApp.get_Documents();

/*LPDISPATCH Open(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format, VARIANT * Encoding, VARIANT * Visible, VARIANT * OpenAndRepair, VARIANT * DocumentDirection, VARIANT * NoEncodingDialog, VARIANT * XMLTransform)*/
docs.Open(&vPath,&vFalse,&vFalse,&vTrue,&vNull,&vNull,&vFalse,
&vNull,&vNull,&vZero, &vOpt,&vTrue, &vFalse, &vZero, &vTrue,&vNull);
//我把Visible 的选项设成vFalse的时候 ,代码会抛出异常 ,并终止
//但是我设回成vTrue的时候老是会弹出"....8.doc被用户锁定"。我在网上看说文档被打开多次,但是重启电脑之后也回这样
//再者我每次都有释放

doc.ReleaseDispatch();
docs.ReleaseDispatch();
selection.ReleaseDispatch();
wordApp.ReleaseDispatch();


[解决办法]
这样就可以了啊,
docs.Open(COleVariant(Path.GetBuffer(0)),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vFalse,vFalse,vOpt,vTrue,vOpt);

另外,wordApp.ReleaseDispatch(); 不能关闭当前启动的winword.exe进程,需要
使用wordApp.quit() 来退出进程。

读书人网 >VC/MFC

热点推荐