yingkou的Blog

title

导航

<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

统计

留言簿(20)

随笔分类

随笔档案

文章档案

学习技术

搜索

最新评论

阅读排行榜

评论排行榜

随笔之:VC操作Word系列(一)

近日作一个小东西涉及到对汇总结果的打印,由于打印只在一台特定的机器进行所以考虑使用Word来实现,这样比较简单而且很专业。开始的时候这个东西没有这项功能后来我闲的无聊看看是否可以实现(以前从来没有做过这方面的东西),于是乎搞了一下也不是很难,一点心得大家给指点一二,使用的是Office2000,工程类型是MFC的对话框。 先看看需要使用到的东东: 1.View->ClassWizard->Automation->Add Class From Library:定位到你安装Office的目录找到MSWord9.Olb 2.打开后把所有的类都选中倒入到你的工程(反正也是搞一回彻底一点:P) 3.在你的对话框头文件中加上#include"msword9.h" OK了准备工作搞定之后就可以玩儿转Word了,先来一个简单的
void TestWord1()
{
 _Application app;
COleVariant vTrue((short)TRUE),	vFalse((short)FALSE);
app.CreateDispatch(_T("Word.Application"));
app.SetVisible(FALSE);
//Create New Doc
Documents docs=app.GetDocuments();
CComVariant tpl(_T("")),Visble,DocType(0),NewTemplate(false);
docs.Add(&tpl,&NewTemplate,&DocType,&Visble);
//Add Content:Text
Selection sel=app.GetSelection();
sel.TypeText(_T("\t\t\t\t\t第一次玩儿Word\r\n"));
sel.TypeText(_T("\t\t\t\t\t\t\t\t----------先来一个简单的\r\n"));
sel.ReleaseDispatch();
docs.ReleaseDispatch();
app.SetVisible(TRUE);
app.ReleaseDispatch();
}

posted on 2004-11-01 23:47 yingkou的Blog 阅读(11620) 评论(42)  编辑 收藏

评论

# re: 随笔之:VC操作Word系列(一) 2004-11-02 23:45 lgs0540

加入

# re: 随笔之:VC操作Word系列(一) 2004-11-12 11:54 一笑

用<PRE></PRE>把你的代码括起来,会让大家看着舒服点。:)

# re: 随笔之:VC操作Word系列(一) 2004-11-19 11:20 醉雨迷离

感谢YINGKOU的vc操作word系列随笔,受益非浅

# re: 随笔之:VC操作Word系列(一) 2005-03-29 20:29 huazi

f:\App\CtrlWord\CtrlWord.h(11): fatal error C1083: 无法打开包含文件:“MSWord9.h”: No such file or directory

# re: 随笔之:VC操作Word系列(一) 2005-03-30 08:31 huazi

上面的错误已解决,我在vs.net环境中,不需要加入msowrd9.h,而只要加入用到.h文件就可以了,
例子中要加入
#include "CApplication.h" //test
#include "CDocuments.h" //test
#include "CSelection.h" //test
感谢YINGKOU的vc操作word系列随笔!
guohua_wang2000@tom.com,欢迎大家交流!

# re: 随笔之:VC操作Word系列(一) 2005-04-08 01:22 111

huazi:为什么在VS.net环境下,app.CreateDispatch(_T("Word.Application"));返回0呢?赐教,感谢!

# re: 随笔之:VC操作Word系列(一) 2005-04-08 02:12 111

huazi:问题已经解决,感谢你和YINGKOU,如可以,香和你交流,我给你的邮箱发了一封问候信,谢谢,再次感谢!

# re: 随笔之:VC操作Word系列(一) 2005-04-11 02:19 江静

YINGKOU和huazi:如何在.net环境下在现有的表格插入一行?

# re: 随笔之:VC操作Word系列(一) 2005-04-12 16:21 燕子

createDispatch failed .为什么?请指教!

# re: 随笔之:VC操作Word系列(一) 2005-04-14 00:00 江静

如何添加图像呢,CinlineShapes的函数addpicture的最后一个参数怎样才能正确获得??

# re: 随笔之:VC操作Word系列(一) 2005-04-25 20:25 SarahChen

确实很不错。期待更多好文章啊!

# re: 随笔之:VC操作Word系列(一) 2005-05-31 15:02 121

1231

# re: 随笔之:VC操作Word系列(一) 2005-05-31 15:04 wang

YINGKOU能不能不你的程序发给我一份,我是新手,谢谢,信箱:
wangzhijun198@tom.com

# re: 随笔之:VC操作Word系列(一) 2005-06-02 10:31 mzy

把代码改成根据word模板生成新的word,然后放在线程中调用,为什么总是提示‘副本已打开’的对话框,即word的提示,运行环境是vc++6.0 +  window server 2003;我的msn:mazhanyong@msn.com,谢谢

# re: 随笔之:VC操作Word系列(一) 2005-06-15 12:30 wpmstu@hotmai.com

docs.Add(&tpl,&NewTemplate,&DocType,&Visble);
如果打开的文件格式不是word格式的,有异常如何处理啊?

# re: 随笔之:VC操作Word系列(一) 2005-11-21 14:18 vcer

vc6下app.CreateDispatch(("Word.Application"));怎么返回0 heroxucg@chinaren.com qq:362673658(在线等待)

# re: 随笔之:VC操作Word系列(一) 2005-11-21 14:23 11111

vc6下app.CreateDispatch(("Word.Application"));怎么返回0 heroxucg@sohu.com qq:362673658(在线等待) 

# re: 随笔之:VC操作Word系列(一) 2006-03-14 10:27 vargas

好牛啊!
olb   是什么文件呢db

# re: 随笔之:VC操作Word系列(一) 2006-03-28 10:32 xx123456

怎么把一个图片插入里面呀.

# re: 随笔之:VC操作Word系列(一) 2007-05-20 19:37 yujing

请问我用2003,加什么头文件呢?我加了msword.h,因为我看到的就是msword.h,结果不行,加别的也不行,真是不知道家什么好了,

# re: 随笔之:VC操作Word系列(一) 2007-10-16 10:27 evergreen

请问我用的也是2003,加什么头文件呢?

# re: 随笔之:VC操作Word系列(一) 2008-06-05 16:46 snubber

snubber@163.com  请给一份VC操作WORD 代码

# re: 随笔之:VC操作Word系列(一) 2008-06-10 14:30 snubber

问题已解决,谢谢启发

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]