2012-07-11 45 views
0

我正在使用Microsoft.Office.Interop.Word(v14.0)。複製Tablerow並將其添加

我有一個word文檔。 在該文件中,我創建了3列並將1行添加到表中。

第一行的3個單元格中的每一個都包含字段。當用戶在我的窗口/窗體上按下打印按鈕時,我將信息(在我的UI上下文中具有3個屬性的位置)並使用Microsoft單詞模板,我的單詞文檔包含3個單元格的這一行,以填充這些信息從WPF窗口/(與Windows窗體相同)。

其實問題是,我不知道我怎麼可以複製現有的表格。位置的數量(描述一行),可以是不同我搜索一個方法,如何將複製一個現有的行,這3個字段在裏面並且只是在底部添加它。或者另一種方式是,創建一個行,並且這些字段動態地對單元格進行編輯。無論如何

我該怎麼做?

好,添加行似乎並不成爲一個問題(代碼從MSDN):

object beforeRow = this.Tables[1].Rows[1]; 
this.Tables[1].Rows.Add(ref beforeRow); 

回答

1

編輯:這樣的事情可能工作:我不知道應該怎樣爲Range參數傳遞到Fields.Add雖然。

object beforeRow = this.Tables[1].Rows[1]; 
Row newRow = this.Tables[1].Rows.Add(ref beforeRow); 

Field fld = beforeRow.Cells[0].Range.Fields[0]; 
Range range = fld.Range; // newRow.Cells[0].Range ? 
newRow.Cells[0].Range.Fields.Add(ref range, ref fld.Type, ref missing, ref missing); 
+0

我在我的單元格中有字段。我不是直接寫入單元格。我需要複製一行,使用行中的3個字段(1個字段爲1個單元格)。或者另一種方式:創建一個新的行,這3個單元格,1字段foreach Cell,並給這個字段一個名稱。 – eMi 2012-07-11 13:05:30

+0

查看編輯答案 – stuartd 2012-07-11 13:41:18

相關問題