如何从word文档中读取合并单元格
本文关键字:读取 合并 单元格 文档 word | 更新日期: 2023-09-27 18:10:01
在读取合并单元格时出现以下异常:
"无法访问此集合中的单个行,因为该表具有垂直合并的单元格。"
我的代码是,
foreach (Row aRow in doc.Tables[i].Rows)
{
foreach (Cell aCell in aRow.Cells)
{
MessageBox.Show(aCell.Range.Text);
}
}
//我的表格式是…
| R1C1 |R1C2|______|
| R2C1 |R2C2| R*C3 ..|
| R3C1 |R3C2|______|
您可以尝试以下操作:
Table table = Globals.ThisDocument.Tables[1];
Range range = table.Range;
for (int i = 1; i <= range.Cells.Count; i++)
{
if(range.Cells[i].RowIndex == table.Rows.Count)
{
range.Cells[i].Range.Text = range.Cells[i].RowIndex + ":" + range.Cells[i].ColumnIndex;
MessageBox.Show(range.Cells[i].Range.Text);
}
}
单元格可以枚举:
foreach (Cell cell in doc.Tables[i].Range.Cells)
{
Debug.Print(cell.Range.Text);
}