將陣列資料寫入 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中文網其他相關文章!