Ms word 如何通过保留格式用MS Word web加载项替换文本?

Ms word 如何通过保留格式用MS Word web加载项替换文本?,ms-word,openxml,office-js,Ms Word,Openxml,Office Js,我正在为MS Word开发一个简单的语法更正web插件。基本上,我希望获得所选的文本,进行最小的更改,并用更正的文本更新文档。目前,如果我使用“文本”作为强制类型,我将丢失格式。如果所选文本中有表格或图像,它们也将消失 据我目前所做的调查所知,openxml是一条发展之路。但是我在网上找不到任何有用的例子。如何通过保留原始格式数据来操作文本?如何忽略非文本段落?我希望能够通过Office JavaScript API做到这一点: 我会这样做: //以OOXML的形式获取数据 Office.con

我正在为MS Word开发一个简单的语法更正web插件。基本上,我希望获得所选的文本,进行最小的更改,并用更正的文本更新文档。目前,如果我使用“文本”作为强制类型,我将丢失格式。如果所选文本中有表格或图像,它们也将消失

据我目前所做的调查所知,openxml是一条发展之路。但是我在网上找不到任何有用的例子。如何通过保留原始格式数据来操作文本?如何忽略非文本段落?我希望能够通过Office JavaScript API做到这一点:


我会这样做:

//以OOXML的形式获取数据
Office.context.document.getSelectedDataAsync(Office.胁迫类型.Ooxml,函数(结果){
如果(result.status==“成功”){
var selectionAsOOXML=result.value;
var bodyContentAsOOXML=selectionAsOOXML.match(/(.*)/)[1];
//对身体执行操纵
//使用OOXML可能很困难,但使用som regexp应该是可能的
bodyContentAsOOXML=bodyContentAsOOXML.replace(/error/g,'rorre');//反转“error”一词
//将主体插入回OOXML中
selectionAsOOXML=selectionAsOOXML.replace(/()(.*?/,“$1”+bodyContentAsOOXML+”);
//用新的OOXML替换所选文本
Office.context.document.setSelectedDataAsync(SelectionAsoXML,{胁迫类型:Office.胁迫类型.Ooxml},函数(asyncResult){
如果(asyncResult.status==“失败”){
log(“操作失败,错误为:+asyncResult.error.message”);
}
});
}
});

关于我的答案,您有什么问题吗?