自从我编程以来已经有一段时间了,所以请原谅生锈。
我正在尝试从Excel工作表中填充多维字符串数组。
数组看起来像这样
string[,] calendarArray = new string[,]
{
{RowValue1,ColumnValue1},
{RowValue2,ColumnValue1},
etc
};
我想从Excel工作表中提取RowValue和ColumnValue。从Excel中提取数据不是障碍,有人可以告诉我将数据放入字符串数组的最有效方法吗?
答案 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]}");