2017-02-11 78 views
0

已经有一段时间,因为我已经编程,所以原谅生锈。C#从Excel中填充多维字符串数组

我想从Excel工作表中填充多维字符串数组。

数组看起来像这样

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

我想从Excel工作表中RowValue和ColumnValue拉。从Excel中提取数据不是障碍,有人能让我知道将数据存入字符串数组的最有效方法吗?

回答

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]}"); 
+1

感谢@KekuSemau,我会尝试一下明天,让你知道。 –