gpt4 book ai didi

javascript - 返回错误 : Unknown for all input 的 Word insertOoxml 方法

转载 作者:行者123 更新时间:2023-11-29 16:01:44 33 4
gpt4 key购买 nike

我有一个现有的 Word 加载项解决方案,该解决方案已经运行了很长时间,但现在无法将 OOXML 内容插入到 Word 文档中。试图打破这一点,我无法让 insertOoxml 方法在任何情况下工作。

重现:

        await Word.run(async (context) => {
context.document.getSelection().insertOoxml(theOoxml, 'Start');
await context.sync();
});

其中 theOoxml 可以是任何有效的 Ooxml 字符串。我一直在使用的引用示例是:

<pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage">
<pkg:part pkg:name="/_rels/.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="512">
<pkg:xmlData>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml" />
</Relationships>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/document.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml">
<pkg:xmlData>
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid wp14">
<w:body>
<w:p>
<w:r>
<w:t>
Hey there
</w:t>
</w:r>
</w:p>
</w:body>
</w:document>
</pkg:xmlData>
</pkg:part>
</pkg:package>

但也尝试过其他引用示例:https://learn.microsoft.com/en-us/office/dev/add-ins/word/create-better-add-ins-for-word-with-office-open-xml

结果:

word-web-16.00.debug.js:11162 Uncaught (in promise) Error: unknown at new RuntimeError (word-web-16.00.debug.js:11162) at RequestContext.ClientRequestContext.processRequestExecutorResponseMessage (word-web-16.00.debug.js:13713) at word-web-16.00.debug.js:13620

在不同的租户、浏览器中尝试过,这让我有点疯狂。如果这对您有用,请告诉我您的一般配置/设置。

谢谢。

更新:

为避免有关 XML 本身有效性的问题,以下代码获取当前选择的 OOXML,然后在选择后复制它 - 也失败并出现相同的错误。

await Word.run(async (context) => {

var sourceRange = context.document.getSelection();
var contentToCopy = sourceRange.getOoxml();
await context.sync();

sourceRange.insertOoxml(contentToCopy.value, 'After');
await context.sync();
});

希望我在这里遗漏了一些简单的东西。对插入任何 Ooxml 片段的任何建议/解决方法表示赞赏。

2018-09-04 更新:Microsoft 已确认该问题并将修复它。

2018-09-12 更新:InsertOoxml 似乎又能正常工作了——尽管我还没有收到微软关于修复的确认。

最佳答案

InsertOoxml 现在似乎又像以前一样工作了。

我还没有从 Microsoft 支持案例中得到关于修复的确认信息,但我的所有客户似乎都恢复正常了。

感谢Juan Balmori以及那些在可扩展性团队工作的人来解决这个问题。

J.

关于javascript - 返回错误 : Unknown for all input 的 Word insertOoxml 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092107/

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