将数组数据写入 Excel 区域
在尝试将数据从对象数组写入 Excel 区域时,用户可能会遇到一个问题,即该区域中的每个单元格都接收数组的第一个元素的值。
为了解决这个问题,不要使用 rn_Temp.value2 = objData;
,请使用以下代码:
<code class="language-csharp">object[,] arr = new object[objData.Length, 1]; for (int i = 0; i < objData.Length; i++) { arr[i, 0] = objData[i]; } rn_Temp.Value2 = arr;</code>
这种方法创建一个二维数组 arr
,它只有一列,行数与 objData
数组相同。然后将数据分配给 arr
中的每一行,并将 rn_Temp
的 Value2
属性设置为 arr
。
或者,如果输入数组是多维数组,可以使用以下代码:
<code class="language-csharp">int rows = objData.GetLength(0); int cols = objData.GetLength(1); object[,] arr = new object[rows, cols]; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { arr[i, j] = objData[i, j]; } } rn_Temp.Value2 = arr;</code>
通过从输入数组创建一个二维数组,然后将值分配给该数组中的每个单独元素,此方法有效地将所需数据填充到 Excel 中指定的区域。
以上是如何正确地将对象数组写入Excel范围?的详细内容。更多信息请关注PHP中文网其他相关文章!