vc操作word的简单例子

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
void CMyDialog::OnBnClickedOk()
{



if(IDOK!=AfxMessageBox(_T("看好了,就要新建一个文档了")))
return;



CApplication app;
app.CreateDispatch(_T("Word.Application"));
app.put_Visible(TRUE);



CDocuments docs=app.get_Documents();


CComVariant Template(_T(""));//为了简单,没有使用WORD的文档模板
CComVariant NewTemplate(false),DocumentType(0),Visible;
docs.Add(&Template,&NewTemplate,&DocumentType,&Visible);


CSelection sel=app.get_Selection();

sel.TypeText(_T("我是被写入的句子!"));




CDocument0 doc=app.get_ActiveDocument();//得到ActiveDocument
CComVariant FileName(_T("c:\\Hello.doc"));//文件名
CComVariant FileFormat(0);//重点,看下面的说明
CComVariant LockComments(false),Password(_T(""));
CComVariant AddToRecentFiles(true),WritePassword(_T(""));
CComVariant ReadOnlyRecommended(true),EmbedTrueTypeFonts(false);
CComVariant SaveNativePictureFormat(false),SaveFormsData(false);
CComVariant SaveAsAOCELetter(false);
 


CComVariant Encoding(msoEncodingUSASCII);
CComVariant InsertLineBreaks(false);
CComVariant AllowSubstitutions(false);
CComVariant LineEnding(wdCRLF );
CComVariant AddBiDiMarks(false );


 
/*doc.SaveAs( &FileName, &FileFormat, &LockComments, &Password, \
  &AddToRecentFiles, &WritePassword, &ReadOnlyRecommended, \
  &EmbedTrueTypeFonts, &SaveNativePictureFormat,&SaveFormsData,\
 &SaveAsAOCELetter, &Encoding, &InsertLineBreaks, &AllowSubstitutions, \
  &LineEnding,&AddBiDiMarks);

*/


COleVariant opt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);


doc.SaveAs( &FileName, &FileFormat,opt , opt,\
opt, opt,opt , \
opt, opt,opt,\
opt, opt,opt ,opt, \
opt,opt);




sel.ReleaseDispatch();
doc.ReleaseDispatch();
docs.ReleaseDispatch();


CComVariant SaveChanges(false),OriginalFormat,RouteDocument;


app.Quit(&SaveChanges,&OriginalFormat,&RouteDocument);



}
MFC VC 操作Excel,word的OLE对象 前几天老板分配了一个任务,背景是用户手动复制excel的一些统计表或者word中的组织结构图或者Visio中的流程图等,不能直接保持原格式粘贴到MFC的RichEdit控件中。用户只能手动把word,excel,visio中的图形以OLE对象的形式插入到一个新的word文件中,然后才能把这个OLE对象拷贝到RichEidt控件中。 阅读详情

相关推荐

VC编程操作word2010生成表格

VC编程操作word2010生成表格

gdruhv的博客 650

vc++操作word

vc++操作word visual c++操作word doc文件

使用VC 6.0实现自动生成Word表格

最近在VC6.0 环境下开发一个管理系统,界面开发花了不少功夫却感觉华而不实,自动生成word表格的功能实现了,倒觉得蛮实用的(1)首先,向你的项目中添加word 2003类型库:方法是在MFC ClassWizard中点击按钮Add Class,选择From a type library,在弹出的浏览对话框中,浏览找到office 2003安装路径下的msword.olb文件,例如:"C:/

John Larry的万维空间 7338

VC++中进行word表格的填写_word_VCword_vcword_Vc_

VC++中调用word进行word表格的填写源代码

利用VC++实现Word文档自动化操作

本文还有配套的精品资源,点击获取 简介:本文详细介绍如何使用Microsoft Visual C++结合Microsoft Office Interop库在Visual Studio 2010环境中操作Word文档,包括添加文字、插入图片等核心功能。这些技能对开发与Word文档交互的应用程序至关重要。文章将通过实例代码展示操作过程,并强调异常处理的必要性。掌握这些技术可以大...

weixin_35414484的博客 1884

VC word文档读取,写Word,输出表格到word,VC++程序

VC word文档读取,写Word,输出表格到word,在VC6.0下绝对能运行,绝不坑爹的,哥找了1天才找到的

利用VC操作WORD的用法

        本来是不愿意写东西的我觉的把文档存到机器上时常会不小心弄坏所以干脆放到BLOG上,又可以方便自己以后查找,8错!如果可以顺带帮助到别人就更是我的荣幸了!        本文参考了很多大虾们的文档,如VCK上的杨老师、BLOG-Yingkou,并非有意剽窃!        废话少说,开始吧!        我的机器是IBM R51E,OS为XP Pro,编译器VC6.

cqf539的专栏 1896

C++实现Word文档自动化生成及模板应用

在现代办公自动化和软件开发领域,将C++与Microsoft Office结合,实现自动化交互是一个高度实用且功能强大的方案。本章节旨在提供一个概览,说明C++如何与Office应用程序进行交互,以及为何这种交互对业务流程自动化如此重要。首先,我们简要介绍Office自动化的基本概念。它是指使用编程技术来控制和操作Office应用程序,例如Word、Excel、PowerPoint等,从而完成各种自动化任务。通过自动化,可以实现文档管理、报告生成、数据处理等重复性工作的高效执行,显著提高工作效率。

weixin_30481539的博客 1899

VC 操作Word 2003的简单例子

实现这种功能通常的做法便是调用Office提供的COM操作。一般你要在的office安装目录下找到一个名为“MSWORD.OLB” 的库文件,2003的话一般是放在“C:/program files/office/OFFICE11”这个路径下。找到它以后,你可以将其拷贝到自己的工程目录下,也可以直接使用它的文件路径,这就关系到import里导入该库时的参数。在把代码拷贝到你的工作区以后,可以选

highlandear 3341

VC+++ 操作word

最近完成了一个使用VC++ 操作word生成扫描报告的功能,在这里将过程记录下来,开发环境为visual studio 2008 导入接口 首先在创建的MFC项目中引入word相关组件 右键点击 项目 --> 添加 --> 新类,在弹出的对话框中选择Typelib中的MFC类。 然后在弹出的对话框中选择文件,从文件中导入MSWORD.OLB组件。 这个文件的路径一般在C:\Pro...

Masimaro的专栏 7462

VC操作word

最近根据项目需要,需要我去用 vc++6.0 作一个 ActiveX web 组件。自己从来没有接触过这方面的编程,这次是头一遭!所以咱就做了,不过倒很出乎我的意料,比我想象的要快很多就完成了。现将 vc++6.0 操作 word 部分的关键代码部分帖出来,共享给大家。 因为我在开发的时候遇到了很多问题,并且网上的资料很少,基本都是最基本的操作。所以帖出来,希望能让大家在开发的过程少走些弯路! ...

weixin_34088583的博客 1868

VC操作WORD技巧总结

以下是我项目中用到的一些代码和总结,一看就会明白如何操作WORD。不再对其赘述。 // TODO: 在此添加控件通知处理程序代码 //const int wdPreferredWidthPoints = 3; //此函数的功能是根据给定的程序标识符从注册表找出对应的类标识符 CLSIDFromProgID(L"Word.Application", &clsid); //查看是否有已经打开的Word对象 hr = ::GetActiveObject(clsid, NULL, (IUnknown**)

csolay的专栏 2329

vc操作WORD

 使用VC编程来操纵Office。你可以实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换、拼音或笔画排序......只要是Office能够实现的功能,都可以在你写的程序中调用。仔细阅读下面的说明,并下载源文件进行参考,你就可以一步一步地掌握这个

hurry281的专栏 2697

VC利用COM接口操作Word总结

 VC利用COM接口操作Word总结   1、初始化COM库 2、利用COM接口提供的函数,打开默认的模版文档。对Word进行读写等操作,下面代码包括写入文本,在表格中写入文本,实现控制页数,查找特定字符、打印等操作。 3.转载过来,先学习着   void CWordDlg::OnBnClickedButtonCre

u010948424的专栏 4309

自己写的一个vc操作word例子

<br />//需要初始化一个com对象<br />AfxOleInit();<br /> <br />//这是active控件中添加的方法代码完成将字符串写入到word文档中,然后保存指定文件路径下的文件名,然后退出<br />#include "msword.h"<br />#include <atlbase.h><br />BOOL CWordocx4Ctrl::saveword(LPCTSTR str) <br />{<br /> // TODO: Add your dispatch handler

有梦想,有追求,我可以无所不能 1392

VC操作word实例详解

[转]我们操纵Word需要通过类型库中的MFC类。而这些类,应该都是基于一个叫COleDispatchDriver的类。至少我所了解到的都是这样。 COleDispatchDriver没有基类。COleDispatchDriver类实现OLE自动化中的客户方。OLE调度接口为访问一个对象的方法和属性提供了途径。COleDispatchDriver的成员函数连接,分离,创建和释放一个IDisp

Allen Roson 2272

(非常好的Word操作封装类)VC中进行office编程的-操作word,可以设置文字的样式,新建表格

<br />原作者姓名 汪自军<br />介绍<br />VC中进行office编程的-操作word,可以设置文字的样式,新建表格,这里提供给大家一个类--CWzjWordOffice::CWzjOffice类,用来对WORD进行简单操作。<br /><br />读者评分 3 评分次数 1 <br /><br />正文<br />大家先看一下CWzjWordOffice类怎么使用<br />   CWzjWordOffice wd; //定义一个操作word的对象<br />   wd.Create();

agwujiang的专栏 6080

VC利用WORD替换功能打印发票

VC利用WORD替换功能打印发票在用VC开发一项目时,需要打印发票。由于发票的种类比较多,而且有的是已经有文字,有的空白的,还有一部分文字是可变的,动态改变。如果用VC直接控制它的输出,是一件很烦人的事情,而且工作量巨大,因此考虑到office的word文字操作软件有杰出的文字操作功能,并且它有相关的VBA函数用于二次开发。在VC中当然也会提供相应的操作函数,只要电脑安装了word,只需要将其它导

7244
上一篇: COleVariant
下一篇: vc 操作ppt的简单例子
bsnry
博客等级 码龄15年 66粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值