2016-10-20 11 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

** IF ** это были VBA, массив должен быть 2D. Возможно, то же самое в ** C# **? –

ответ

1

Как @Ron Розенфилд говорит, диапазоны Excel являются 2-мерными массивами. Таким образом,

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

будет работать на вас. Всегда помните - 2d массивы

 Смежные вопросы

  • Нет связанных вопросов^_^