100分的问题 是不是OLE,我做过,如果是的话,请与我联系,[email protected]记得给分,:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用vc能操作word的内部函数吗?比方说我有一个图片,要插入一个我word文档的某一个位置,怎么做? 看看微软的richedit控件.MSDN里面有,MFC里面封装了一个CRichEditCtrl的类,可以直接使用 看过你的Email,首先你错了一件事,VC能对WORD操作,而且可以做任何操作虽然我没试过图片,不过我已经可以完成在VC里新建一个WORD文件,并向里面写字,写表格,等等,所以一定可以画图片,并能够实现存盘,这一切都可以在VC内调用完成,可以不显示界面。我这就贴源程序,等着啊,给分啊,呵呵 首先,把WORD中的.lib导入,导入方法略,生成文件暂设定为#include "msword9.h",如果你分不清,你会用到什么类的话,就全引入好了在执行文件前#include "msword9.h"执行以下为功能 COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR); /************************************* *启动WORD * *************************************/ _Application oApp; oApp.CreateDispatch("Word.Application"); if(!oApp) { AfxMessageBox("无法加载WORD."); return FALSE; } Documents oDocs = oApp.GetDocuments(); _Document oDoc = oDocs.Add(vOpt, vOpt, vOpt, vOpt); Selection oSel = oApp.GetSelection(); Tables oTable = oDoc.GetTables(); //这里是加表格 oTable.Add(oSel.GetRange(), 2, 5, vOpt, vOpt); oSel.TypeText("2341234"); //这里是写字 oSel.MoveRight(vOpt, vOpt, vOpt); oSel.TypeText("abdsfasdf"); oSel.MoveRight(vOpt, vOpt, vOpt); oSel.TypeText("dfasdfasdf"); oSel.MoveRight(vOpt, vOpt, vOpt); oSel.TypeText("dsfalksdjf"); oSel.MoveRight(vOpt, vOpt, vOpt); oSel.TypeText("sdfasdf"); oDoc.SaveAs(COleVariant(m_Filename), vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt); //Filename是保存文件名 oDoc.Close(COleVariant((short)FALSE), vOpt, vOpt); oApp.Quit(vOpt, vOpt, vOpt); //退出WORD 如果向里面加图片,就去找相应的类,加入即是,不过请注意,对于不同版本的WORD,参数的个数不同,我这是WORD2000的,请自己考虑,不明白,可以继续问 flysnow,分我已经给你了,谢谢你的帮助,我需要你的原码 自己工程怎样把第三方界面集成到我的工程里 SkinMagic界面美化问题 如何将vc的两个工程合并到一起 我按照书上的例子做的,但编译过不去啊!! 关于ACCEPT的问题 网页编程中使用的组件是“新建”中哪一个Wizard做出来的dll DDraw、DDraw! Draw死我了... 如何保存HBITMAP 高手,vc中能否根据操作系统设定编译开关? BCG的tabview的一个小问题:addview不执行初始化函数。 关于文件打开时的问题!! CFileFind以及CFile中文件名问题
在执行文件前#include "msword9.h"执行以下为功能 COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR); /*************************************
*启动WORD *
*************************************/
_Application oApp;
oApp.CreateDispatch("Word.Application");
if(!oApp)
{
AfxMessageBox("无法加载WORD.");
return FALSE;
} Documents oDocs = oApp.GetDocuments();
_Document oDoc = oDocs.Add(vOpt, vOpt, vOpt, vOpt); Selection oSel = oApp.GetSelection();
Tables oTable = oDoc.GetTables(); //这里是加表格
oTable.Add(oSel.GetRange(), 2, 5, vOpt, vOpt);
oSel.TypeText("2341234"); //这里是写字
oSel.MoveRight(vOpt, vOpt, vOpt);
oSel.TypeText("abdsfasdf");
oSel.MoveRight(vOpt, vOpt, vOpt);
oSel.TypeText("dfasdfasdf");
oSel.MoveRight(vOpt, vOpt, vOpt);
oSel.TypeText("dsfalksdjf");
oSel.MoveRight(vOpt, vOpt, vOpt);
oSel.TypeText("sdfasdf"); oDoc.SaveAs(COleVariant(m_Filename), vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt); //Filename是保存文件名
oDoc.Close(COleVariant((short)FALSE), vOpt, vOpt);
oApp.Quit(vOpt, vOpt, vOpt); //退出WORD