gpt4 book ai didi

javascript - 从 Javascript 加载项控制 Word 文档中的选择范围

转载 作者:行者123 更新时间:2023-11-30 21:16:43 27 4
gpt4 key购买 nike

给定 Word 文档正文中的某个范围,我想将当前选择设置为该范围并替换其中的文本。

有谁知道如何使用 Javascript API 从加载项控制 Word 文档中的当前选择?我似乎无法在文档中找到任何内容:

https://dev.office.com/reference/add-ins/word/word-add-ins-reference-overview

我知道我可以使用 context.document.getSelection() 获取文档中的当前选择,但是如何获取文档中的任何选择或指定文档的哪个部分被选中?如何以编程方式控制在文档中选择的内容?

最佳答案

获取用户选择的选定范围:

  // Run a batch operation against the Word object model.
Word.run(function (context) {

var range = context.document.getSelection(); // Create a range proxy object for the current selection.
context.load(range);
// Synchronize the document state by executing the queued commands,and return a promise to indicate task completion.
return context.sync().then(function () {

if (range.isEmpty) //Check if the selection is empty
{
return;
}
var html = range.getHtml();
return context.sync().then(function () {

var htmlVal = html.value; //Get the selected text in HTML
});
});
});

用户的选定范围内设置:

    // Run a batch operation against the Word object model.
Word.run(function (context) {

var range = context.document.getSelection();// Create a range proxy object for the current selection.

range.clear();
range.delete();

// Synchronize the document state by executing the queued commands, and return a promise to indicate task completion.
return context.sync().then(function () {

range.styleBuiltIn = "Normal";
range.insertText("your text"); // Queue a command to insert the encrypted text instead the current text
});
})

因此,如果您不知何故已经有了“范围”,则无需获取它。

** 如果您不想进行用户选择并且只想更改文档的某些部分,您可以通过段落选择来实现它,您可以在此处找到有关段落对象的更多信息以及您可以使用它做什么: https://dev.office.com/reference/add-ins/word/paragraph

祝你好运

关于javascript - 从 Javascript 加载项控制 Word 文档中的选择范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45606431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com