Werden die 250.000 Zeilen vom Ende des Arrays entfernt?
_Excel_RangeWrite - Größe von 2D Array begrenzt
-
leertaste -
22. Februar 2016 um 19:58 -
Erledigt
-
-
Nein, die leeren Zeilen sind bunt verteilt über das ganze Array.
-
So hab neue Infos.
Hab mal mit ArrayExtract schrittweise das Array vergrößert und versucht die Grenze zu finden.
mit AutoIt3 gehen 400000 Zeilen, bei 500000 Zeilen "Out of memory"
mit AutoIt3_64 gehen 625000 Zeilen, bei 650000 Zeilen wird ohne irgendeiner Meldung nur die leere Exceldatei angelegt und das Script läuft problemlos weiterKomisch.....
-
Hab auch etwas rumgespielt. Hängt vermutlich mit dem Speicherverbrauch zusammen. Bei mir war bei 270000 Zeilen Schluß.
Einzige Möglichkeit: Teile des Arrays in einen kleineren umkopieren und diesen dann nach Excel schreiben.
Oder überlegen, ob solche Datenmengen wirklich nach Excel gehören. -
Nochmal getestet....
AutoIt3_63 / 6500000 Zeilen / Excel 2007 / anstatt 8 Gb RAM mit 32 Gb RAM getestet - geht auch nicht....
Bei Gelegenheit werden ich mal mit Excel 2010 64bit testen.
Ich vermute es liegt an einem Limit in Excel.Das ist der Flaschenhals $vRange.Value = $vValue
Datenmenge knapp 800000 Zeilen und 20 Spalten ist für Excel eigentlich kein Problem.
Hab gerade festgestellt, dass die Excel UDF von dir ist - tolle Arbeit - Danke.
-