RevisionsAsJson

RevisionsAsJson 获取当前Word文档中痕迹的JSON对象。通常用来遍历Word文档中的痕迹。

语法:

let revisionsJson = pageofficectrl.word.RevisionsAsJson;

返回值为json字符串,例如返回值为:[{"id":0,"date":42296.426389,"author":"张三","type":2},{"id":1,"date":42296.426389,"author":"张三","type":1},{"id":2,"date":42296.427083,"author":"李四","type":2}]

json对象属性:

  • author 痕迹的用户名。
  • date 痕迹的日期。
  • type 痕迹的类型。1:代表当前痕迹的类型为“插入”类型;2:代表当前痕迹的类型为“删除”类型;

示例:

//获取痕迹列表
function getRevisionList(){
    let revisionsJson = pageofficectrl.word.RevisionsAsJson;
    let revisionObj = JSON.parse(revisionsJson);
    //遍历痕迹
    for(let key in revisionObj){
        //goToRevision(key); //定位光标到痕迹
        let revisionAuthor = revisionObj[key].author; //author属性代表当前痕迹的用户名
        let revisionDate = revisionObj[key].date; //当前痕迹的日期

        if (revisionObj[key].type === 1) { //type代表当前痕迹的类型为“插入”类型
            let revisionType = '插入';
            let revisionTxt = pageofficectrl.word.GetTextFromRevision(parseInt(revisionObj[key].id));//获取当前痕迹的文本内容
        }
        else if (revisionObj[key].type === 2) { //type代表当前痕迹的类型为“删除”类型
            let revisionType = '删除';
            let revisionTxt = pageofficectrl.word.GetTextFromRevision(parseInt(revisionObj[key].id));
        }
        else {
            let revisionType = '调整格式或样式。';
        }
    }
}

//定位到某条痕迹
function goToRevision(key) {
    pageofficectrl.word.SelectRevision(key);
}

results matching ""

    No results matching ""