如何从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|______|

如何从word文档中读取合并单元格

您可以尝试以下操作:

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);
}