2010-12-19 14 views
6

TableCellにテーブルを挿入しようとしていますが、MS Wordで開こうとすると "a <p> is required before a </tc>"のようなメッセージが表示されます。OpenXMLネストしたテーブル

互換モードでファイルを開くと、表の書式は完全に見えますが、表の行は見付かりません。セルに単純なテキストを挿入すると問題はないが、テーブル全体を挿入しようとすると問題が発生します。

テーブルを他のテーブルの外側のドキュメントに挿入すると、正常に動作します。

答えて

12

Wordでネストされたテーブル構造を作成し、そして得られたXMLを見れば、あなたのようなものが表示されます:P />の後に:あなたは<ワットを必要とするように見える、メッセージを1として

 <w:tc> 
     <w:tcPr> 
      <w:tcW w:w="4621" w:type="dxa"/> 
     </w:tcPr> 
     <w:tbl>..</w:tbl> 
     <w:p/> 
     </w:tc> 

をあなたのテーブル、そして終わりのtcタグの前に。

+1

私はコードでこれをやっています。新しい段落を作成してTableCellに追加し、段落にテーブルを追加しましたが、不特定のエラーが発生しました。明日のコード例を掲載します。 – flayn

+1

w:tblをw:pに追加しないでください。 w:tcをw:tcに直接追加し、w:tcに新しいw:pを追加します。 – JasonPlutext

関連する問題