C#从Excel

时间:2017-02-11 10:06:39

标签: c# arrays excel multidimensional-array

自从我编程以来已经有一段时间了,所以请原谅生锈。

我正在尝试从Excel工作表中填充多维字符串数组。

数组看起来像这样

string[,] calendarArray = new string[,]
   {
    {RowValue1,ColumnValue1},
    {RowValue2,ColumnValue1},
    etc
   };

我想从Excel工作表中提取RowValue和ColumnValue。从Excel中提取数据不是障碍,有人可以告诉我将数据放入字符串数组的最有效方法吗?

1 个答案:

答案 0 :(得分:0)

您可以直接将Range.Value作为数组阅读。这得到Object[,],因此不完全是您要求的String[,],但看看这是否适合您:

dynamic obj = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
dynamic wb = obj.Workbooks(1);
Object[,] x = wb.Worksheets(1).Range("A1:C2").Value;
Console.WriteLine($"{x.GetLength(0)} x {x.GetLength(1)} items");
Console.WriteLine($"A2 = {x[2,1]}");