设置范围值只设置第一个值

要设置一系列的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; 

但单元格只包含数组的第一个值。 任何想法如何将每个数组值写入字段?

正如@Ron Rosenfield所说,Excel范围是二维数组。 所以,

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

会为你工作。 永远记住 – 二维数组