Heim >Backend-Entwicklung >C++ >Wie schreibe ich ein Array von Objekten richtig in einen Excel-Bereich?
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!