ホームページ >バックエンド開発 >C++ >オブジェクトの配列を Excel 範囲に正しく書き込む方法

オブジェクトの配列を Excel 範囲に正しく書き込む方法

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-19 01:31:08320ブラウズ

How to Write an Array of Objects to an Excel Range Correctly?

配列データを 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_TempValue2 属性を 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。