我正在开发一个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