2017-02-11 76 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,我會嘗試一下明天,讓你知道。 –