office365 - Office - js创建段落副本
问题描述
如何在文档中复制文本?
例如,我已经实现了在文档中搜索某个单词,然后将这个单词更改为另一个单词。但是现在我想克隆我正在搜索特殊单词的第一个文本(或段落),然后将其插入到第一个版本旁边的已更改单词......
在文档中是这样的:
Lorium ipsum cat scater
Lorium ipsum dog scater
在此示例中,搜索文本为“cat”,替换为“cat”,因此我如何使用 Office-js 执行此操作,因为我在文档中找不到任何示例 =(?
下一个代码是我的搜索功能:
Word.run(function (context) {
var doc = context.document;
var searchResult = doc.body.search("cat", { matchCase: false });
context.load(searchResult, 'text, font') //Queue a commmand to load the results.
return context.sync().then(function () {
for (var i = 0; i < searchResult.items.length; i++) {
var censoredText = "dog"
searchResult.items[i].font.highlightColor = "#FFFF00";
searchResult.items[i].select();
var selected = doc.getSelection()
selected.insertText(censoredText, Word.InsertLocation.replace);
//deselect selected and move cursor to the end
searchResult.items[i].select('end');
}
});
})
.catch(errorHandler)
编辑:可能很难理解我的问题......问题是第二个 - 我需要复制主要段落Lorium ipsum cat scater
并将其插入第二行但更改了单词Lorium ipsum dog scater
解决方案
在您搜索字符串并调用range.insertText("....","replace")
. 这个 insertText 方法也将返回一个范围,然后你可以调用range.insertContentControl
它。
欲了解更多信息,请参阅以下链接:
更新: >>在文档中复制主要段落?
请参考以下代码:
const copyToClipboard = str => {
const el = document.createElement('textarea');
el.value = str;
document.body.appendChild(el);
el.select();
document.execCommand('copy');
document.body.removeChild(el);
};
欲了解更多信息,请查看以下链接:
推荐阅读
- sql - ORA-00934: “这里不允许组函数”
- lightningchart - 从闪电图中的仪表板查找图表位置
- visual-studio-code - 控制台从 fetch() 函数记录一个常量 response.text() 但我的代码被控制台记录为文本而不是我获取的内容。怎么修?
- python - 在python中将pdf文件转换为文本?我也使用过 pypdf2 和 pdfminer,它们无法正常工作
- python - 为什么我不能使用 python-binance 库下订单?
- javascript - 如何在 React 的类组件中传递数组对象?
- javascript - Ant 设计 - 折叠面板内的 Object.map 不起作用
- angular11 - 不能绑定到“dismissible”,因为它不是“ngb-alert”的已知属性
- reactjs - 反应 js 内联 css 变量
- jquery - 如何在 asp.net 核心中使用 jquery 验证 ckeditor?