求助:vc对word表格的操作?

龙哥依旧 2006-06-13 03:46:30
如何在word中插入表格并对其做简单操作?
...全文
308 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyuee 2006-11-15
  • 打赏
  • 举报
回复
先从Office安装目录下导入msword.olb。
简单的开始的例子。
BeginWaitCursor();

COleVariant vTrue((short)TRUE), vFalse((short)FALSE),
vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

_Application m_App;//定义Word提供的应用程序对象;
Documents m_Docs;//定义Word提供的文档对象;
Selection m_Sel;//定义Word提供的选择对象;
m_Docs.ReleaseDispatch();
m_Sel.ReleaseDispatch();
m_App.m_bAutoRelease=true;
if(!m_App.CreateDispatch("Word.Application"))
{
AfxMessageBox("创建Word2000服务失败!");
exit(1);
}

//下面是定义VARIANT变量;
COleVariant varFilePath("D:\\word表格.doc",VT_BSTR);
//COleVariant varstrNull("");
// COleVariant varZero((short)0);
COleVariant varTrue(short(1),VT_BOOL);
COleVariant varFalse(short(0),VT_BOOL);
COleVariant sOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
m_Docs.AttachDispatch(m_App.GetDocuments());//将Documents类对象m_Docs和Idispatch接口关联起来;
m_Docs.Open(varFilePath, //VARIANT* FileName,
varFalse, //VARIANT* ConfirmConversions,
varFalse, //VARIANT* ReadOnly,
varFalse, //VARIANT* AddToRecentFiles
sOptional, //VARIANT* PasswordDocument
sOptional, //VARIANT* PasswordTemplate
varFalse, //VARIANT* Revert
sOptional, //VARIANT* WritePasswordDocument
sOptional, //VARIANT* WritePasswordTemplate
sOptional, //VARIANT* Format
varTrue, //VARIANT* Encoding
sOptional, //VARIANT* Visible
sOptional, //VARIANT* OpenAndRepair
COleVariant((long)0), //VARIANT* DocumentDirection
sOptional, //VARIANT* NoEncodingDialog
sOptional //VARIANT* XMLTransform
);
//打开Word文档;
m_Sel.AttachDispatch(m_App.GetSelection());//将Selection类对象m_Sel和Idispatch接口关联起来;
m_Sel.TypeText("word操作");
Seu_why 2006-06-20
  • 打赏
  • 举报
回复
http://vckbase.com/document/viewdoc/?id=1186
CodeProject-Jerry 2006-06-15
  • 打赏
  • 举报
回复
很简单 用Word的IDispatch接口

用 Word的VBA录制宏

然后翻译成 C++代码 OK.
大狼尾巴 2006-06-15
  • 打赏
  • 举报
回复
参见:

http://www.vckbase.com/document/viewdoc/?id=1186

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧