我试图从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();
}
答案 0 :(得分:1)
您只获得了单元格A1,您可以使用以下方法获取A列中的所有单元格:
Range firstCol = workSheet.Range("A:A");
答案 1 :(得分:0)
因为您的worksheet.get_Range仅返回一个单元格。您还需要指定右下角的单元格来获取多个单元格,如下所示:
worksheet.get_Range("$A1", "$D9");
查看MSDN