Set range value只设置第一个值

本文关键字:第一个 设置 range value Set | 更新日期: 2023-09-27 18:13:59

设置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;

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

Set range value只设置第一个值

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

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

对你有用。永远记住- 2d数组