没有合适的资源?快使用搜索试试~ 我知道了~
jacob给Word文档添加页脚
4星 · 超过85%的资源 需积分: 27 76 下载量 9 浏览量
2010-09-27
00:54:59
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
可以给Word文档使用jacob控件来添加页脚,然而使用jacob来处理Word文档的页脚自己找了很久都没能找到解决的办法,只有自己动手解决了。 此函数可以自动把页码作为文档的页脚,页脚可以随着页码的值自动改变,页码的表示方式为:1/n,2/n……n/n。 此函数实现了对Word文档页面的添加,自己可以修改页面的显示方式。
资源推荐
资源详情
资源评论
/**
* 设置页码
* 在页眉处设置页码,设置格式为1/10
*/
public void setPageNumber()
{
//取得活动窗体对象
final Dispatch ActiveWindow = Dispatch.get(doc, "ActiveWindow").toDispatch();
//取得活动窗格对象
final Dispatch ActivePane = Dispatch.get(ActiveWindow, "ActivePane").toDispatch();
//取得视图对象
final Dispatch View = Dispatch.get(ActivePane, "View").toDispatch();
//10是设置尾页(游标所在处)
Dispatch.put(View, "SeekView", "10"); //设置页脚
//===============================
final Dispatch Sections = Dispatch.get(doc, "Sections").toDispatch();
final Dispatch item = Dispatch.call(Sections, "Item", new Variant(1)).toDispatch();
final Dispatch footer = Dispatch.get(item, "Footers").toDispatch();
final Dispatch f1 = Dispatch.call(footer, "Item", new Variant(1)).toDispatch();
final Dispatch range = Dispatch.get(f1, "Range").toDispatch();
final Dispatch fields = Dispatch.get(range, "Fields").toDispatch();
Dispatch paragraphFormat=Dispatch.get(selection,"ParagraphFormat").getDispatch();
Dispatch.put(paragraphFormat, "Alignment", 1);
//Dispatch.call(fields, "Add", new Variant(range), new Variant(-1), new Variant(""), new Variant("True")) .toDispatch();
Dispatch.call(fields, "Add", Dispatch.get(selection, "Range").toDispatch(), new Variant(-1), "Page", true).toDispatch();
Dispatch.call(selection, "TypeText", "/");
Dispatch.call(fields, "Add", Dispatch.get(selection, "Range").toDispatch(), new Variant(-1), "NumPages",true).toDispatch();
Dispatch font = Dispatch.get(range, "Font").toDispatch();
Dispatch.put(font,"Name",new Variant("楷体_GB2312"));
Dispatch.put(font, "Bold", new Variant(true));
* 设置页码
* 在页眉处设置页码,设置格式为1/10
*/
public void setPageNumber()
{
//取得活动窗体对象
final Dispatch ActiveWindow = Dispatch.get(doc, "ActiveWindow").toDispatch();
//取得活动窗格对象
final Dispatch ActivePane = Dispatch.get(ActiveWindow, "ActivePane").toDispatch();
//取得视图对象
final Dispatch View = Dispatch.get(ActivePane, "View").toDispatch();
//10是设置尾页(游标所在处)
Dispatch.put(View, "SeekView", "10"); //设置页脚
//===============================
final Dispatch Sections = Dispatch.get(doc, "Sections").toDispatch();
final Dispatch item = Dispatch.call(Sections, "Item", new Variant(1)).toDispatch();
final Dispatch footer = Dispatch.get(item, "Footers").toDispatch();
final Dispatch f1 = Dispatch.call(footer, "Item", new Variant(1)).toDispatch();
final Dispatch range = Dispatch.get(f1, "Range").toDispatch();
final Dispatch fields = Dispatch.get(range, "Fields").toDispatch();
Dispatch paragraphFormat=Dispatch.get(selection,"ParagraphFormat").getDispatch();
Dispatch.put(paragraphFormat, "Alignment", 1);
//Dispatch.call(fields, "Add", new Variant(range), new Variant(-1), new Variant(""), new Variant("True")) .toDispatch();
Dispatch.call(fields, "Add", Dispatch.get(selection, "Range").toDispatch(), new Variant(-1), "Page", true).toDispatch();
Dispatch.call(selection, "TypeText", "/");
Dispatch.call(fields, "Add", Dispatch.get(selection, "Range").toDispatch(), new Variant(-1), "NumPages",true).toDispatch();
Dispatch font = Dispatch.get(range, "Font").toDispatch();
Dispatch.put(font,"Name",new Variant("楷体_GB2312"));
Dispatch.put(font, "Bold", new Variant(true));
lzwlt1
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页