Array in Excel-Bereich schreiben
Das Schreiben einer Reihe von Objekten in einen Excel-Bereich kann eine herausfordernde Aufgabe sein. Mit dem richtigen Ansatz lässt sich dies jedoch erreichen.
Frage:
Der Versuch, ein Array von Zeichenfolgen in einen Bereich zu schreiben, führt dazu, dass jede Zelle den Wert des ersten Elements im Array enthält.
Lösung:
Um ein Array erfolgreich in eine Region zu schreiben, verwenden Sie die folgende Methode:
<code class="language-c#">object[,] arr = new object[objData.GetLength(0), objData.GetLength(1)]; for (int r = 0; r < objData.GetLength(0); r++) { for (int c = 0; c < objData.GetLength(1); c++) { arr[r, c] = objData[r, c]; } } range.Resize[arr.GetLength(0), arr.GetLength(1)].Value2 = arr;</code>
Diese Methode erstellt ein zweidimensionales Array objData
aus dem Eingabezeichenfolgen-Array arr
. Anschließend stellt es die Region auf die entsprechende Größe ein und schreibt den Wert von arr
in die Region.
Hinweis: Für diese Methode muss das Array objData
ein rechteckiges Array sein, damit es ordnungsgemäß funktioniert.
Das obige ist der detaillierte Inhalt vonWie schreibe ich ein Array von Objekten korrekt in einen Excel-Bereich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!