zoukankan      html  css  js  c++  java
  • jacob自己动生成word文档目录

    任务目的

    1自动生成word文档目录。

    用例测试操作步骤

    在一个word文档的第二页填写占位符:
    {目录}保存。调用程序读取目标文档,自动根据标题生成目录到{目录}位置。

    效果

    关键代码

       insertText("目  录");
            Dispatch alignment = Dispatch.get(selection, "ParagraphFormat")
                    .toDispatch(); // 行列格式化需要的对象
            Dispatch.put(alignment, "Alignment", "1"); // (1:置中 2:靠右 3:靠左)
          //  insertNewParagraph();
            moveRight(1);
            Dispatch range = Dispatch.get(this.selection, "RANGE").toDispatch();
    
            Dispatch fields = Dispatch.call(this.selection, "FIELDS").toDispatch();
    
            Variant call = Dispatch.call(fields,
                    "ADD",
                    range,
                    new Variant(-1),
                    new Variant("TOC"),
                    new Variant(true));
    
    
            Dispatch tablesOfContents = Dispatch.call(doc, "TablesOfContents").toDispatch();// 整个目录区域
    
            // 整个目录
            Dispatch tableOfContents = Dispatch.call(tablesOfContents, "Item", new Variant(1)).toDispatch();
    
            // 拿到整个目录的范围
            Dispatch tableOfContentsRange = Dispatch.get(tableOfContents, "Range").toDispatch();
    //        // 取消选中,应该就是移动光标
            Dispatch format = Dispatch.get(tableOfContentsRange, "ParagraphFormat").toDispatch();
    //        // 设置段落格式为首行缩进2个字符
            Dispatch.put(format, "CharacterUnitLeftIndent", new Variant(1));
    

    源码
    http://download.csdn.net/download/wolf12/9938312

  • 相关阅读:
    ashx session
    jquery-tmpl中添加js判断
    问题与解决方案
    VS2013打包发布 winform程序
    Sorket通信
    加载页面菜单,原来也可以这么写
    pm2模块编写入门
    使用PouchDB来实现React离线应用
    让fetch也可以timeout
    使用JSON Schema来验证接口数据
  • 原文地址:https://www.cnblogs.com/wolf12/p/7381843.html
Copyright © 2011-2022 走看看