迭代Excel中的行

时间:2015-10-01 13:34:49

标签: c# excel

我试图从excel电子表格中获取A列中单元格中的所有数字,但我只是返回了标题行。我做错了什么?

static void Main(string[] args)
{
    var excel = new Microsoft.Office.Interop.Excel.Application();
    Workbook workbook = excel.Workbooks.Open(@"C:\Documents\ANIs.xlsx");
    Worksheet worksheet = workbook.Worksheets[1];

    Range a1 = worksheet.get_Range("$A1");

    object rawValue = a1.Value;
    string Text = a1.Text;

    foreach (Range item in a1.Cells)
    {
        Console.WriteLine("{1}", rawValue, Text);    
    }
    Console.Read();
}

2 个答案:

答案 0 :(得分:1)

您只获得了单元格A1,您可以使用以下方法获取A列中的所有单元格:

Range firstCol = workSheet.Range("A:A");

答案 1 :(得分:0)

因为您的worksheet.get_Range仅返回一个单元格。您还需要指定右下角的单元格来获取多个单元格,如下所示:

worksheet.get_Range("$A1", "$D9");

查看MSDN