如何在c#winforms中读取MS Word表?

时间:2017-12-28 07:05:32

标签: c# .net winforms

我在MS Word中有一个包含8列的表格。 7列是基于文本的,1列是图像。我想逐行读取所有值并在窗体上的控件中显示。我试过以下代码给我一个错误。此代码也适用于我认为的文本

           w = new Word.Application();
        var document = w.Documents.Open(tbWordFile.Text.Trim());
for (int iCounter = 1; iCounter <= document.Tables.Count; iCounter++)
        {
            foreach (Row in document.Tables[iCounter].Rows)
            {
                foreach (Cell aCell in aRow.Cells)
                {
                    currLine = aCell.Range.Text;
                    //Process Line
                }
            }
        }

“行”变量出现错误是“由于以下行无法访问” 其保护水平

1 个答案:

答案 0 :(得分:-1)

foreach (Row in document.Tables[iCounter].Rows)

你正在迭代行,你的每个项目是什么?您声明Row没有变量名称。这应该是这样的:

  foreach (Row aRow in document.Tables[iCounter].Rows)