2016-09-21 3 views
1

カスタム文字列をWord表に変換するときに、単一の表のセルに複数の行を表示する方法が見つかりません。 基本的には、同じセルに2つのアイテムを表示するために、セル内でソフトリターンが必要です。Word.ConvertToTableを使用すると、表のセルに2行を表示するには

文字列は外部で生成され、複数の行を使用する固定セルは生成されません。

試験:

string testTable = "[email protected]@[email protected]"; 
testTable = testTable + "1/07/[email protected]@[email protected]"; 
testTable = testTable + "2/07/[email protected]|[email protected]@"; 
testTable = testTable + "3/07/[email protected]@789"; 

object missing = System.Reflection.Missing.Value; 
object oSeperator = "@"; 
object oNumColumns = 3; 
object oNumRows = 3; 
object oApplyBorders = true; 
object oApplyTrue = true; 
object oApplyFalse = false; 
object oFormat = Word.WdTableFormat.wdTableFormatGrid3; 
object oAutoFit = false; 
Word.Table MyTable = selection.ConvertToTable(ref oSeperator, ref oNumRows, ref oNumColumns, missing, ref oFormat, ref oApplyBorders, missing, missing, missing, ref oApplyFalse, missing, missing, 
         missing, ref oAutoFit, missing, missing); 

Example manually altered table

ConvertToTableはTEST2とtest2bisが異なる行に同じセル内にあるテーブルを作成する必要があります。セルにシフト入力または入力を使用してテーブルを作成した後、手動で簡単に行うことができるもの。

私は '|' '\ p'、 '\ l'または '\ n'であるが、すべてのオプションはtest2bisを次のtablerowの最初の列にシフトする。 '^ p'または '\ u2028'を使用すると、これをテキストとして追加するだけです。

私は何かを見逃していました。これは文字列に正しい文字を入れることで自動的に行うことができます。私が見る唯一の他のオプションは、テーブルが作成された後、再びすべてのセルをループし、ソフトリターンを挿入しようとするが、これはかなり複雑になります。

答えて

関連する問題