Heim >Backend-Entwicklung >C++ >Wie schreibe ich ein Array von Objekten richtig in einen Excel-Bereich?

Wie schreibe ich ein Array von Objekten richtig in einen Excel-Bereich?

Linda Hamilton
Linda HamiltonOriginal
2025-01-19 01:31:08341Durchsuche

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

Array-Daten in den Excel-Bereich schreiben

Beim Versuch, Daten aus einem Array von Objekten in einen Excel-Bereich zu schreiben, kann es zu einem Problem kommen, bei dem jede Zelle im Bereich den Wert des ersten Elements des Arrays erhält.

Um dieses Problem zu lösen, verwenden Sie anstelle von rn_Temp.value2 = objData; den folgenden Code:

<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>

Diese Methode erstellt ein zweidimensionales Array arr mit nur einer Spalte und der gleichen Anzahl an Zeilen wie das Array objData. Weisen Sie dann die Daten jeder Zeile in arr zu und setzen Sie das rn_Temp-Attribut von Value2 auf arr.

Wenn das Eingabearray ein mehrdimensionales Array ist, können Sie alternativ den folgenden Code verwenden:

<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>

Diese Methode füllt die erforderlichen Daten effektiv in einen angegebenen Bereich in Excel, indem sie aus dem Eingabearray ein zweidimensionales Array erstellt und dann jedem einzelnen Element im Array Werte zuweist.

Das obige ist der detaillierte Inhalt vonWie schreibe ich ein Array von Objekten richtig in einen Excel-Bereich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn