使用msword.olb操作word(4)

摘要:使用msword.olb实现获取doc文件的页数


	_Application oWordApp;
	Documents	 oWordDocs;
	_Document	 oWordDoc;	
	Window		 oWordWindow;
	Pane		 oWordPane;
	Pages		 oWordPages;

	
	COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
	
	BOOL bFlag = TRUE;
	
	CString sWordPath("C:\\发文办文单.docx");
	
	if(oWordApp.CreateDispatch(_T("Word.Application")))
	{
		try
		{
			oWordApp.SetVisible(TRUE);
			oWordApp.Activate();
						
			oWordDocs	= oWordApp.GetDocuments();
			oWordDoc	= oWordDocs.Open(COleVariant(sWordPath),vFalse,vFalse,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt);
			oWordWindow = oWordDoc.GetActiveWindow();
			oWordPane	= oWordWindow.GetActivePane();
			oWordPages	= oWordPane.GetPages();
			int nPageNum=oWordPages.GetCount();<span style="white-space:pre">	</span>//取得页数
		}
		catch(...)
		{
			AfxMessageBox(_T("又异常了!!!"));
		}
		
		oWordPages.ReleaseDispatch();
		oWordPane.ReleaseDispatch();
		oWordWindow.ReleaseDispatch();
		oWordDoc.ReleaseDispatch();
		oWordDoc.Close(vOpt,vOpt,vOpt);
		oWordDoc.ReleaseDispatch();
		oWordDocs.ReleaseDispatch();
		oWordApp.Quit(vOpt,vOpt,vOpt);	
		oWordApp.ReleaseDispatch();
	}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值