vc调用word完成将当前获得的word文档内容返回
来源:互联网 发布:农村淘宝在哪里开通 编辑:程序博客网 时间:2024/05/06 20:27
#include "msword.h"
BSTR CWordocx6Ctrl::wordget()
{
CString strResult;
// TODO: Add your dispatch handler code here
CLSID clsid;
HRESULT hr;//here is result 32bit long
hr=::CLSIDFromProgID(L"Word.Application",&clsid);//通过progId取得clsId
if(FAILED(hr))
{
return NULL;//如果没有安装word,则返回null
}
IUnknown *pUnknown=NULL;//com接口
IDispatch *pDispatch=NULL;
_Application app=NULL;
Selection sel=NULL;
hr=::GetActiveObject(clsid,NULL,&pUnknown);//查找是否有word程序运行
if(FAILED(hr))
{
return NULL;//如果没有运行word返回null
}
try
{
//获得运行word对象调用IUnknown接口的queryinterface方法,返回word对象
hr=pUnknown->QueryInterface(IID_IDispatch,(LPVOID*)&app);
if(FAILED(hr))
throw (_T("没有取得iddispatchptr"));
//释放IUnknown接口对象
pUnknown->Release();
pUnknown=NULL;
//通过app获得选区
sel=app.GetSelection();
if(!sel)
throw (_T("没有正在编辑的文档"));
sel.WholeStory();//全部选择
strResult=sel.GetText();//取得文本
}catch(LPCTSTR lpErr)
{
CString s=lpErr;
return s.AllocSysString();;
}
//释放资源
if(pUnknown)
pUnknown->Release();
if(sel)
sel.ReleaseDispatch();
if(app)
app.ReleaseDispatch();
//返回取得的文档内容
return strResult.AllocSysString();
}
- vc调用word完成将当前获得的word文档内容返回
- 将数据库的内容生成WORD文档
- 如何将 Memo中的文本内容保存到当前目录下的 Word 文档中
- 用java获得word,excel,pdf等文档的内容
- 用java获得word,excel,pdf等文档的内容
- 用java获得word,excel,pdf文档的内容
- 用脚本将Word文档内容放入IFrame的雕虫小技
- JS调用word打印当前表单内容
- 将Word文档中指定内容锁定
- 将html内容写入word文档
- VC调用word的疑难问题?
- java 技术文档 用java获得word,excel,pdf等文档的内容
- VC读取Word文档
- VC读取Word文档
- JAVA中如何获得word,excel,pdf等文档的内容
- 完成将vc利用word对象的排序功能对输入的汉字进行排序
- 比较两个Word文档内容的差异
- C# 修改word文档里的内容
- Android读取联系人姓名、电话
- IPAD修改成横屏模式运行app,要改的东西真多。
- 经典SQL语句大全
- ejb3(session bean)会话bean的使用!!!
- 图片切换
- vc调用word完成将当前获得的word文档内容返回
- linux oracle中文乱码问题解决方法
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- 什么是ER图?
- xinetd 是什么
- hibernate spring 下载地址
- windows下面删除一个文件以及子文件夹的.svn文件夹
- Firefox修改插件崩溃时间和脚本最大运行时间
- ln命令的详解