• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 怎么用VC打开显示一个Word文档

怎么用VC打开显示一个Word文档

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了vc显示word文档,vc帮助文档,vc6.0帮助文档,vc读取txt文档数据,vc 建立空文档失败等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 怎么用VC打开显示一个Word文档
描述:

现在想用VC打开显示一个Word文档,小弟没这个经验,望各位大哥指教,最好详细点。


解决方案1:

#pragma warning(disable:4146)
#import "e:\\trcproject\\external\\mso.dll" rename_namespace("Office"), rename("RGB", "_RGB"), rename("DocumentProperties", "_DocumentProperties")
using namespace Office;
#import "e:\\trcproject\\external\\vbe6ext.olb" rename_namespace("VBE6")
using namespace VBE6;
#import "e:\\trcproject\\external\\MSWORD.OLB" rename_namespace("MSWORD"), rename("ExitWindows","_ExitWindows"), rename("FindText", "_FindText")
using namespace MSWORD;
\\ ....
HRESULT hr = m_wordApp.CreateInstance( __uuidof(MSWORD::Application) );
m_wordApp->PutVisible( TRUE );
m_wordDoc = m_wordApp->GetDocuments();
VARIANT var;
var.vt = VT_BSTR;
var.bstrVal = _bstr_t("D:\\My document\\13_技术研究中心员工考核标准.doc");
m_wordDoc->Open( &var );

解决方案2:

看看有关VBA的编程应该就可以了

解决方案3:

ShellExecute();用这个api就可以搞定了,里面设置参数“open”就可以打开你的word文档了

解决方案4:

在MFC应用程序中动态嵌入Word文档
http://it.sohu.com/20040809/n221441035.shtml

解决方案5:

如果你不用OLE容器可以导入MSWord.olb然后
在给企业开发的项目中,客户经常要求将数据汇总显示并打印。站在程序员的立场上,简单数据的汇总打印可以采用VB自带报表,对复杂的数据用水晶报表或第三方打印控件。在企业中,汇总数据另一个目的是为了便于交流和共享资源,报表的格式通常固定,内容可以自己调整,他们对 Excel 和 Word 情有独钟。
  刚完成的项目中,客户要求将汇总的数据以三种方式进行显示和打印:AutoCad、Excel 和 Word 文档中。前两种方式网上资源很多,对 Word 文档我找到例子不是很多。由于需要和 AutoCad 开发程序结合,不能将 Word 文档以 OLE 的方式 嵌入到程序中,文档只能在内存中形成,这将占用大量的CPU资源,另开一个线程进行处理,线程间以发送消息的方式进行通信。
  首先在VC引入Word, 对格式相同的地方一定使用模版的方式进行处理,这可以大大的提高运行速度,Word中的模版为*.dot。加载模版的代码为: 
  sDocs=sApp.GetDocuments();
  sDocs.AttachDispatch(sApp.GetDocuments(),true);
  COleVariant vFalse((long)0),vTrue((long)1); 
  sDoc.AttachDispatch(sDocs.Add(COleVariant(_variant_t(strFileName)), vFalse,vFalse, vTrue)); 
  需要注意的是,如果Word中使用到表格,VBA录制的全是Selection对象的处理方法,在VC中使用Selection对象的MoveUp和MoveDown函数时会出现不确定现象(如果你知道为什么的话请告诉我)。如果你需要绘制表格,不要用程序来动态形成,绘制表格的代码是很繁琐的,而且在页眉中绘制单元格是很难控制的。可以先在模版中绘出你要的表格格式,然后用程序复制单元格或者直接使用模版中的单元格。由于我做的项目表格的行数不确定,我采用的是复制单元格的方式(速度比较慢,谁有更好的方法?)。
  剩下的处理流程,就是你想做什么操作,先在Word中录制一段宏,然后查看其VBA代码,并将其转化到Vc程序中。这就看你Word使用的熟练程度了,例如如何把不同页的页眉页脚设置不同,如何得到当前页的页数以及总的文档的页数,具体可以参考程序。
  VC中也可以像Excel中调用模版中存在的宏,代码如下:
  VARIANT vtMissing ;vtMissing.vt =VT_ERROR; 
  vtMissing.scode =DISP_E_PARAMNOTFOUND;
  sApp.Run("AddCell",&vtMissing,&vtMissing,&vtMissing, 
  &vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing, 
  &vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing, 
  &vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing, 
  &vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing,&vtMissing); 
  本文的目的是想起到抛砖引玉的作用,看看大家在VC中使用Word有什么更好的方法。(vc知识库)

解决方案6:

http://community.csdn.net/Expert/topic/3644/3644970.xml?temp=.4253504


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • VC实现:Word文档每页的尺寸都自定义
  • 关于VC中操作word选择一页的问题
  • vc打开一个word文档
  • 有做过VC开发officeword的朋友请进
  • VC如何把word文档转为带格式的html文件
  • vc如何嵌入一个指定的word文档
  • vc创建word文档,退出时提示Normaldot正由另一个用户或程序使用
  • 实用VC如何获取word文档内的图片?
  • VC打开word文档,查找文件的问题
  • 用vc写如下word宏该如何写呢

相关文章

  • 2017-06-04 ATL窗口派生问题
  • 2017-06-05 ShellExecute运行一个新进程时,新窗口总是跑到后面去,怎么回事?
  • 2017-06-05 DLL导出函数的奇怪问题。。。。。。。。?
  • 2017-06-04 COM基本问题。请老鸟赐教。
  • 2017-06-04 如何把一个控件类改成OCX
  • 2017-06-04 MFC基于对话框程序窗体结束之后进程不结束?
  • 2017-06-04 ActiveX怎样实现在ie中预览word,只能预览,不能保存,修改,就像pdf那样
  • 2017-06-05 请高手指点:如何在VC中调用用VisualFortan65编的动态链接库
  • 2017-06-05 如何学习COM
  • 2017-06-05 关于设置键盘钩子如何发送多个虚拟键的消息的问题?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • COM/DCOM/COM+有什么缺点?
    • BSTR中字符0x0的问题
    • 如何找出占用cpu的关键部分?多线程,线程可能会处在阻赛状态
    • 函数、变量的调用问题?
    • 请问如何得到系统中运行的所有进程?
    • VC的SDK编程,用VC写一个类似文本记事本的程式,为何读不出TXT文件
    • 为什么不能得到CreateFile函数的地址?
    • 如何为一个DLL增加一个按钮和对应的实现。
    • 临界区应怎么使用啊??
    • vc调用matlab,是否需要定义一个矩阵的类?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有