用于Word的Office 2013 JavaScript API -内容控制问题



是否可以将内容控件插入到Word文档中,然后为内容控件获取某种句柄或上下文,然后将HTML插入其中?

基本上,我尝试用Office JavaScript API创建的场景是,根据用户的请求,插入一个富文本内容控件,然后用HTML填充它。

我能够使用http://social.msdn.microsoft.com/Forums/en-US/appsforoffice/thread/8c4809c7-743c-4388-aef0-bc6a6855c882建议的方法从JavaScript API插入内容控件。它需要ooxml的强制类型。但是,我希望用ooxml填充的内容是基于HTML的。因此,当我尝试使用以下ooxml插入内容控件时:

...Boiler ooxml to create content control...
<w:r><w:t><h1>Test header</h1><h2>Test subheader</h2><p>Test paragraph text</p></w:t></w:r>

插入失败。我假设这是因为在将它插入到具有ooxml强制类型的文档中时不能混合使用ooxml和html。

既然这种ooxml方法是插入内容控件的唯一方法,那么我该如何用HTML文本设置内容控件呢?我已经查看了http://msdn.microsoft.com/en-us/library/fp142295.aspx上的Document对象帮助内容,但我不确定如何才能做到这一点,或者它是否可行。

谢谢

虽然我没有尝试过这个与JS -它应该是可能的。

尝试添加一个altChunk元素,它可以包含其他打开的xml或html。我用过几次,都很成功。

关于这个问题的一些链接:http://blogs.msdn.com/b/brian_jones/archive/2008/12/08/the-easy-way-to-assemble-multiple-word-documents.aspxhttp://blogs.msdn.com/b/ericwhite/archive/2008/10/27/how-to-use-altchunk-for-document-assembly.aspx

你应该尝试使用"strict"-xml -否则上面的可能是不可能的。

我刚刚发现这个例子(对不起,它是德语,但应该有一个英语版本的地方,以及)。其中,像这样使用强制类型:

    Office.context.document.setSelectedDataAsync(
      booksToRead,
      { coercionType: Office.CoercionType.Html },
      function (result) {
    // Access the results, if necessary.
    });

相关内容

  • 没有找到相关文章

最新更新