配列データを 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>
このメソッドは、1 つの列のみと arr
配列と同じ行数を持つ 2 次元配列 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>
このメソッドは、入力配列から 2 次元配列を作成し、配列内の個々の要素に値を割り当てることで、Excel の指定された範囲に必要なデータを効果的に埋め込みます。
以上がオブジェクトの配列を Excel 範囲に正しく書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。