如何利用c++读取.doc文档
2009-04-17 21:53
127 查看
学习c++不是很久,昨天逛论坛,偶遇这样一个题目,遂在网上查找相关内容。
现总结下我的经验。
首先建立一个win32控制台程序,注意如图要选择支持MFC选项。
然后选择视图->类向导,点击Add Class;选择Import from Type Library;将Office安装目录下的MSWORD.OLB打开,会出现如下对话框:
将_Application,Documents,_Document,Range四个类导入。
在主函数的else语句中添加如下代码即可实现。
_Application wordApp; //在对象继承结构中是最顶层的对象,可以通过它的方法访问别的工作类型的对象(本例主要是word)
Documents docs; //代表所有打开的文档对象
_Document doc;
Range aRange;
COleVariant vTrue((short)TRUE),
vFalse((short)FALSE),
vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
wordApp.CreateDispatch("Word.Application",NULL);
wordApp.SetVisible(FALSE);
docs=wordApp.GetDocuments();
doc=docs.Open(COleVariant(filename...),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt);
aRange=doc.Range(vOpt,vOpt);
string str(aRange.GetText());
cout<<str<<endl;
doc.Close(vOpt,vOpt,vOpt);
wordApp.Quit(vOpt,vOpt,vOpt);
CoUninitialize(); //关闭COM对象库,释放资源
现总结下我的经验。
首先建立一个win32控制台程序,注意如图要选择支持MFC选项。
然后选择视图->类向导,点击Add Class;选择Import from Type Library;将Office安装目录下的MSWORD.OLB打开,会出现如下对话框:
将_Application,Documents,_Document,Range四个类导入。
在主函数的else语句中添加如下代码即可实现。
_Application wordApp; //在对象继承结构中是最顶层的对象,可以通过它的方法访问别的工作类型的对象(本例主要是word)
Documents docs; //代表所有打开的文档对象
_Document doc;
Range aRange;
COleVariant vTrue((short)TRUE),
vFalse((short)FALSE),
vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
wordApp.CreateDispatch("Word.Application",NULL);
wordApp.SetVisible(FALSE);
docs=wordApp.GetDocuments();
doc=docs.Open(COleVariant(filename...),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt);
aRange=doc.Range(vOpt,vOpt);
string str(aRange.GetText());
cout<<str<<endl;
doc.Close(vOpt,vOpt,vOpt);
wordApp.Quit(vOpt,vOpt,vOpt);
CoUninitialize(); //关闭COM对象库,释放资源
相关文章推荐
- 如何利用启明星Portal门户系统的Page模块构建文档库
- 如何利用Xerces C++解析包含中文字符的XML文档
- 如何利用文档来有效的推广你的课程?
- 如何利用Xerces C++正确处理XML文档中的WhiteSpace
- 如何利用代理创建WORD文档
- 如何利用Featue对特定的文档库或列表添加listviewtoolbar上的button
- Word中如何自动编号公式并可以交叉引用(利用表格、文档部件、题注)
- 如何利用文档来有效的推广你的课程?
- 如何在C#下利用RichTextBox打开一个有文字格式和图片的Word文档
- 如何利用Featue对特定的文档库或列表添加listviewtoolbar上的button
- 如何利用ArcServer10.3发布地图文档
- 如何利用Featue对特定的文档库或列表添加listviewtoolbar上的button
- 如何利用Xerces C++解析包含中文字符的XML文档
- 如何利用Java-JACOB操作WORD文档
- (原) ODP.NET 演示如何利用 XML 文档保存更改
- 如何利用ASP.NET来访问Excel文档
- 如何利用迅捷PDF编辑器在PDF文档上修改文字大小和颜色
- 如何利用XDE生成项目说明文档
- Altium Designer Summer 09如何将PCB图利用输出类似工程文档的方法
- 关于如何利用Pocket CHM Pro制作帮助文档