如何在c#中读取excel中的特定范围?

时间:2014-12-03 17:51:47

标签: c# excel

如何读取特定列范围(" A4")到列(" G4")和所有行下面的行。

    Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets["Trading Desks"];

    Excel.Range range = worksheet.get_Range("A4:G4", Type.Missing);
    int rowCount = range.Rows.Count;
    int colCount = range.Columns.Count;

    //access the cells
    for (int row = 1; row <= rowCount; ++row)
    {
       for (int col = 1; col <= colCount; ++col)
       {

       }
    }

但我总是得到一排数。如何获取所有行并从中获取值?

1 个答案:

答案 0 :(得分:0)

行数等于1的原因是因为您的范围只涵盖一行。

单元格名称中的第二个字符表示它所在的行。例如,A4是A列,第4行,而B2是B列,第2行。

因此,您所在范围内的所有单元格都属于第4行,这意味着您将获得正好为1的行数。

尝试将范围涵盖的单元格更改为A4:G6,并查看是否有效。