是否可以将内容控件插入到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.
});