编程语言
首页 > 编程语言> > javascript-使用Office应用程序更改Word文档样式

javascript-使用Office应用程序更改Word文档样式

作者:互联网

我正在尝试使用Office js API为Word Office创建应用程序.

我已经找到了如何在Word文档中获取内容并将其设置到Word文档中,但是我很难找到如何更改样式(标题等)的内容

在开始做之前,它甚至可能吗?

解决方法:

您的问题的答案是肯定的,现在,api这个词有点新,缺少一些功能,这些功能可能会使开发人员的生活更轻松.首先,单词api不支持标头,为此的一种解决方法是创建一个Content控件并将其用作标头.我目前正在使用的Word应用程序中解决此问题.

现在,对于样式而言,样式很棒.如果用户的PC当前在其PC上安装了这些样式,则可以轻松引用这些样式.但是,作为开发人员,您可能发现生活并不轻松.因此,我也遇到了这个问题,并通过首先插入所需的内容,然后收集了段落代理对象来解决了这个问题.然后,我同时加载两个对象和同步.在遍历段落的集合并添加我的自定义样式后,这是我制作的预设对象.以下功能将向您展示我试图解释的内容.我希望这个帮助

    function InsertHtml(content, styleSelection) {

    Word.run(function (context) {

        var range = context.document.body.insertHtml(content, "end");
        var paragraphs = context.document.body.paragraphs;

        return context.sync().then(function () {

            var index = $.map(headerStyles, function (obj, index) {
                if (obj.name == styleSelection) {
                    return index;
                }
            })
            for (var x = 0; x < paragraphs.items.length; x++) {

                var paragraph = paragraphs.items[x];
                paragraph.font.name = headerStyles[index].fontName;
                paragraph.font.color = headerStyles[index].color;
                paragraph.font.size = headerStyles[index].size;
                paragraph.leftIndent = headerStyles[index].indent;
                //paragraph.lineSpacing = headerStyles[index].lineSpacing;
                //paragraph.alignment = headerStyles[index].alignment;                          
            }



            return context.sync();
        });
    })
    .catch(feedBackMessage);
};

标签:javascript,office365-apps,apps-for-office
来源: https://codeday.me/bug/20191011/1894092.html