2017-02-11 4 views
0

私はプログラムしてからしばらくしていましたので、さびを許してください。C#Excelからの多次元文字列配列の取り込み

Excelシートから多次元の文字列配列を作成しようとしています。

配列は、私はExcelシートからからRowValueとColumnValueに引っ張るしたいこの

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

のように見えます。 Excelからデータを引き出すことはハードルではありません。文字列配列にデータを取り込む最も効率的な方法を教えてください。

答えて

0

Range.Valueを直接配列として読むことができます。おかげで@KekuSemau、私は明日それを試してみて、あなたが知っているだろう

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

:これはそうではない正確にString[,]あなたが要求したが、これはあなたのために働くかどうかを確認し、Object[,]を取得します。 –