问个很多人都没有解决的问题 用vc怎么设置word的页眉页脚。我查了查,在本论坛也有人这样问,但是没有得到解决,我希望各位高手帮忙解决一下,我没有连网,过几天来结贴。我希望得到一个连接地址,或者直接有代码(这样是最好的事了),我相信有很多人和我一样遇到这个问题。谢谢了!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 录制宏,然后看生成的VBA代码,转换成C++的不就行了么 _Application app;app.CreateDispatch(_T("Word.Application"));app.SetVisible(TRUE);//通过WORD宏可以知道,由于要使用Documents,于是我们定义一个并从app中取得Documents docs=app.GetDocuments();//准备调用Documents::Add函数了,需要定义4个参数。//从WORD宏可以看出来3个参数的类型为://Template字符,NewTemplate布尔,DocumentType数值//但Add函数还需要一个参数是Visible,傻子也能看出来这个值表示是否显示出新文档//并且可以给默认值(VT_EMPTY)CComVariant Template(_T("")); //为了简单,没有使用WORD的文档模板CComVariant NewTemplate(false),DocumentType(0),Visible;docs.Add(&Template,&NewTemplate,&DocumentType,&Visible);//通过WORD宏可以知道,由于要使用Selection,于是我们定义一个并从app中取得//Selection表示输入点,即光标闪烁的那个地方Selection sel=app.GetSelection();//调用函数Selection::TypeText 向WORD发送字符_Font font(sel.GetFont());/*页眉页脚*/Window mWindowActive; //定义活动窗口对象View mViewActive; //定义活动视图对象Pane mPane; //定义当前窗格对象Paragraph para;Fields fields;mWindowActive=app.GetActiveWindow(); //获得当前窗口 mPane=mWindowActive.GetActivePane(); //获得当前窗格mViewActive=mPane.GetView(); //获得当前视图mViewActive.SetSeekView(9); //设置页眉视图font.SetSize(15);font.SetColor(RGB(0,0,0));sel.TypeText("设置页眉视图,,,,,,,,,,,,,"); para.SetAlignment(1); //居中sel.TypeParagraph();font.SetSize(9);sel.TypeText("设置页眉视图。。");para.SetAlignment(1); //居中font.SetSize(7);mViewActive.SetSeekView(10); //设置页脚视图sel.TypeText("- ");fields.Add(sel.GetRange(),COleVariant(short(33)),COleVariant("PAGE "),COleVariant(short(1))); //增加页码域sel.TypeText(" -");font.SetSize(6);font.SetColor(RGB(80,80,80));para.SetAlignment(1); //居中sel.TypeText("设置页脚视图"); para.SetAlignment(1); //居中 mViewActive.SetSeekView(0); //回到正文视图 http://download.csdn.net/source/2620568我做一个demo,今上传,vc6.0测试通过。下载即可。vc 操作word,包括新建文档,保存文档,写入文字,新建表格,更改表格格式,合并单元格,填写页眉页脚等等。 其实学会录制宏,加上word typelib的宏定义,手动能够操作的我word技术,就能够转化成vc代码。 菜鸟问题:CWnd::GetDlgItemText()的理解 fstream的诡秘的问题。有异象(CFile也不行)??????????? 头文件重复冲突问题 各位老大,请问如果自定义打印机的打印纸张大小呀 网页上的input输入框 本质上是不是也是一个COM组件?用OLE/COM对象查看器怎么找到它?它的名称是什么? 傅立叶变换问题,高手请看!!(急ing) 怎样防止文件被删除?? 串口通信在多VIEW的实现 怎么实现文本的淡入淡出? 怎样取得listctrl的列名? DLL中的定时器消息响应函数没有机会执行怎么办 怎么控制不同分辨率下的字体
app.CreateDispatch(_T("Word.Application"));
app.SetVisible(TRUE);//通过WORD宏可以知道,由于要使用Documents,于是我们定义一个并从app中取得Documents docs=app.GetDocuments();
//准备调用Documents::Add函数了,需要定义4个参数。
//从WORD宏可以看出来3个参数的类型为:
//Template字符,NewTemplate布尔,DocumentType数值
//但Add函数还需要一个参数是Visible,傻子也能看出来这个值表示是否显示出新文档
//并且可以给默认值(VT_EMPTY)
CComVariant Template(_T("")); //为了简单,没有使用WORD的文档模板
CComVariant NewTemplate(false),DocumentType(0),Visible;
docs.Add(&Template,&NewTemplate,&DocumentType,&Visible);
//通过WORD宏可以知道,由于要使用Selection,于是我们定义一个并从app中取得
//Selection表示输入点,即光标闪烁的那个地方Selection sel=app.GetSelection();
//调用函数Selection::TypeText 向WORD发送字符
_Font font(sel.GetFont());/*页眉页脚*/
Window mWindowActive; //定义活动窗口对象
View mViewActive; //定义活动视图对象
Pane mPane; //定义当前窗格对象
Paragraph para;
Fields fields;
mWindowActive=app.GetActiveWindow(); //获得当前窗口
mPane=mWindowActive.GetActivePane(); //获得当前窗格
mViewActive=mPane.GetView(); //获得当前视图
mViewActive.SetSeekView(9); //设置页眉视图
font.SetSize(15);
font.SetColor(RGB(0,0,0));
sel.TypeText("设置页眉视图,,,,,,,,,,,,,");
para.SetAlignment(1); //居中
sel.TypeParagraph();
font.SetSize(9);
sel.TypeText("设置页眉视图。。");
para.SetAlignment(1); //居中
font.SetSize(7);
mViewActive.SetSeekView(10); //设置页脚视图
sel.TypeText("- ");
fields.Add(sel.GetRange(),COleVariant(short(33)),COleVariant("PAGE "),COleVariant(short(1))); //增加页码域
sel.TypeText(" -");
font.SetSize(6);
font.SetColor(RGB(80,80,80));
para.SetAlignment(1); //居中
sel.TypeText("设置页脚视图");
para.SetAlignment(1); //居中 mViewActive.SetSeekView(0); //回到正文视图
我做一个demo,今上传,vc6.0测试通过。下载即可。vc 操作word,包括新建文档,保存文档,写入文字,新建表格,更改表格格式,合并单元格,填写页眉页脚等等。