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