2013-04-15 75 views
0

是否可以將內容控件插入到Word文檔中,然後獲取某種類型的句柄或上下文到內容控件,然後將HTML插入到它中?用於Word的Office 2013 JavaScript API - 內容控制問題

本質上,我嘗試使用Office JavaScript API創建的場景是,根據用戶請求插入富文本內容控件,然後用HTML填充它。

我能夠使用在http://social.msdn.microsoft.com/Forums/en-US/appsforoffice/thread/8c4809c7-743c-4388-aef0-bc6a6855c882建議的方法從JavaScript API插入內容控件。它需要一個強制類型的ooxml。但是,我希望用ooxml填充的內容是基於HTML的。因此,當我嘗試插入內容控件時,使用以下內容:

...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對象幫助內容,但我不確定如何仍然可以做到這一點,或者如果可行。

感謝

回答

1

雖然我還沒有與JS想這 - 它應該是可能的nontheless。

嘗試添加一個altChunk元素,它可以包含其他打開的xml或html。我成功地使用了它幾次。

在這個問題上的幾個環節:但是 http://blogs.msdn.com/b/brian_jones/archive/2008/12/08/the-easy-way-to-assemble-multiple-word-documents.aspx http://blogs.msdn.com/b/ericwhite/archive/2008/10/27/how-to-use-altchunk-for-document-assembly.aspx

ü應該嘗試使用「嚴格」 -xml - 否則上面也許是不可能的。

我剛剛發現this example(sry是德語,但也應該有英文版本)。在這種情況下,使用強制類型:

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

這也可以做到這一點。

相關問題