我正在開發一個WordAutomation項目並需要處理此表。我使用Visual Studio 2010和Word 2010將一行添加到垂直合併的單元格c#
我得到這個表:
+----------------------------------------------+
| 1,1 |
|----------------------------------------------|
| | 2,2 | 2,3 |
| 2,1 |-----------------|---------------|
| | 3,2 | 3,3 |
|----------------------------------------------|
| 4,1 |
+----------------------------------------------+
我想將行添加到合併單元格。我正在使用此功能:
table.Rows.Add(table.Rows[2]);
當單元格沒有垂直合併時,函數可以正常工作。然而,它在垂直合併單元格執行時拋出這個錯誤:
"Cannot access individual rows in this collection because the table has vertically merged cells."
我想這樣的輸出:
+----------------------------------------------+
| 1,1 |
|----------------------------------------------|
| | 2,2 | 2,3 |
| 2,1 |-----------------|---------------|
| | 3,2 | 3,3 |
| |-----------------|---------------|
| | 4,2 | 4,3 |
|----------------------------------------------|
| 5,1 |
+----------------------------------------------+
任何變通辦法,將不勝感激!
該表使用代碼添加到文檔中。所以我已經意識到這些合併功能。我的表格是從工廠添加的,然後將信息添加到單元格中並添加新行。所以我真正想要的是一種用垂直合併的單元格添加行而不用合併它們的方法。所以在我的工廠出來之後,我不必做任何表格格式化。 – 2015-03-11 11:40:26
一種方法是識別合併的單元格,拆分它們,執行操作,然後再次合併它們。但我不確定這也是可能的。 http://stackoverflow.com/questions/4269545/determine-if-a-word-cell-is-merged – 2015-03-11 23:24:18