2013-12-18 12 views
6

タブテンプレートを使用して分割した文字列のリストから作成している表を持つ単語テンプレートがあります。Office.Interopを使用してMS Wordテーブルに行を追加します

私はどのように多くのテキスト行が変わるか分かりません。

だから私はこのように私のループを反復する前に、プログラムの行を追加してい:

oWordDoc.Tables[2].Rows.Add(oWordDoc.Tables[2].Rows[1]); 

残念ながら、それは前の行を追加するのではなく、現在の行の後にされています。

現在の行の後に空の行が常に追加されるようにコードを変更するにはどうすればよいですか?

答えて

5

私はこのコードをテストしていませんが、動作するはずですRow.Add機能のための欠損値として

object oMissing = System.Reflection.Missing.Value;   
// get your table or create a new one like this 
// you can start with two rows. 
Microsoft.Office.Interop.Word.Table myTable = oWordDoc.Add(myRange, 2,numberOfColumns) 
int rowCount = 2; 
//add a row for each item in a collection. 
foreach(string s in collectionOfStrings) 
{ 
    myTable.Rows.Add(ref oMissing) 
    // do somethign to the row here. add strings etc. 
    myTable.Rows.[rowCount].Cells[1].Range.Text = "Content of column 1"; 
    myTable.Rows[rowCount].Cells[2].Range.Text = "Content of column 2"; 
    myTable.Rows[rowCount].Cells[3].Range.Text = "Content of column 3"; 
    //etc 
    rowCount++; 
} 

をパラメータ値のままにします。 ..

3

私はそれを見つけ、それは次のようになります。

Object oMissing = System.Reflection.Missing.Value; 
oWordDoc.Tables[2].Rows.Add(ref oMissing); 
関連する問題