2012-03-15 44 views
0

我使用開放式XML SDK生成word文檔忽略,該文檔包含文本框,對TextBox所生成的元件處於這種形式:開放XML SDK:替代內容與字2007

<mc:AlternateContent> 
    <mc:Choice Requires="wps"> 
    <w:drawing> 
     // Drawing for word 2010 
    </w:drawing> 
    </mc:Choice> 
     <mc:Fallback> 
     <w:pict> 
     // Pict for word 2007 
     </w:pict> 
     </mc:Fallback> 
</mc:AlternateContent> 

所生成的文檔對2007和2010格式有效,當使用word 2010打開文檔時,文本框可見,但使用word 2007打開文檔時,文本框爲空。

如何添加,它可以與Word 2010和2007年

問候打開備用內容。


是你的權利Taterhead,什麼我做的是增加了內容控制,文本框,內容控件包含altchunk(導入外部的docx內容),調查後我發現,我加入內容控制元素(sdtBlock)添加到繪圖部分中的textBox元素(在word2010中使用),但是我想將內容控件添加到Word 2007中使用的圖片部分,這就是爲什麼我得到一個空的內容控件。所以,我需要添加的內容控制(含altchunk)同時圖紙和圖片在textBoxs,我嘗試克隆SdtBlock元素,

textBoxContentForPict.Append(sdtBlock.CloneNode(true)); 

的altchunk元素在克隆sdtBlock丟失的問題。如果你可以幫助我找到一個把SdtBlock添加到textBoxContentForDrawing.Append(sdtBlockWithAltchunck)和textBoxContentForPicture.Append(sdtBlockWithAltchunck)中的2個文本框的技巧,這樣我就可以在word2007中得到正確的內容2010年。

問候

Reagards

回答

1

也許你//pict for word 2007是不正確的。將它放在2010繪圖塊的單詞中,看它是否在2010年呈現。或將其放置在備用內容塊之外,並確保它在2007年呈現。

1

問題已解決,必須在克隆之前添加altchunk SdtBlock