2016-10-20 35 views
1

、私はこのコードを使用します設定した範囲の値セットExcelの値の範囲を設定するには最初の値のみ

int[] values = new int[] {1, 2, 3}; 
String rangeStart = "A1"; 
String rangeEnd = "A3"; 

Microsoft.Office.Interop.Excel.Workbook objBook; 
Microsoft.Office.Interop.Excel.Sheets objSheets; 
Microsoft.Office.Interop.Excel._Worksheet workSheet; 

objBook = (Microsoft.Office.Interop.Excel.Workbook)Globals.ThisAddIn.Application.ActiveWorkbook; 
objSheets = objBook.Worksheets; 
workSheet = (Microsoft.Office.Interop.Excel.Worksheet)objBook.ActiveSheet; 

workSheet.Range[rangeStart, rangeEnd].Value = values; 

をしかし、細胞は、配列の最初の値のみが含まれています。 すべての配列の値をフィールドに書き込む方法はありますか?

+0

**これはVBAだったので、配列は2Dである必要があります。おそらく** C#**で同じですか? –

答えて

1

@Ron Rosenfieldによると、Excelの範囲は2次元配列です。したがって、

int[,] values = new int[,] { { 1 }, { 2 }, { 3 } }; 

が役に立ちます。常に覚えている - 2dの配列

関連する問題