在Excel中遍历行

本文关键字:遍历 Excel | 更新日期: 2023-09-27 18:15:44

我试图从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();
}

在Excel中遍历行

您只能获得单元格A1,您可以通过使用:

获得列A中的所有单元格
Range firstCol = workSheet.Range("A:A");

因为你的工作表。get_Range只返回一个单元格。您还需要指定右下单元格以获得多个单元格,如下所示:

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

查看MSDN