Hallo zusammen,
ich habe eine Frage und zwar lese ich eine .csv Datei aus, Anhand dieser wird eine Datei mit Zelleninhalt Spalte eins erstellt, in diese Datei wird dann der Inhalt aus einer anderen Zelle geschrieben, bis sich der Inhalt der ersten Spalte ändert.
Das Problem ist, dass die auszulesende CSV recht groß ist, (400.000 Zeilen)
Somit geht das am Anfang einigermaßen fix, wird aber sehr langsam bei Zeiten.
Anbei den Code den ich jetzt nutze, bestimmt gibt es eine Möglichkeit die Sache zu beschleunigen ich hoffe jemand kann mir ein paar Tipps geben!
Spoiler anzeigen
AutoIt
#include <File.au3>
$File = "TOU.csv"
For $i = 2 To (_FileCountLines($File)-1) Step +1
TraySetToolTip($File & " (" & $i & " / " & (_FileCountLines($File)-1) & ")")
FileWrite(@ScriptDir & "\Test.txt", StringReplace(FileReadLine($File, $i), ";", @CRLF) & @CRLF)
$FileName = StringTrimRight(StringTrimLeft(FileReadLine(@ScriptDir & "\Test.txt", 3), 2), 1)
If Not FileExists($FileName & ".csv") And $FileName <> "CODE_PART" Then
FileWrite($FileName & ".csv", "ProductID;KTypNr;FitmentComments" & @CRLF)
EndIf
FileWrite($FileName & ".csv", ";" & FileReadLine(@ScriptDir & "\Test.txt", 5) & ";" & StringReplace(StringReplace(StringReplace(StringReplace(StringReplace(StringReplace(StringReplace(FileReadLine(@ScriptDir & "\Test.txt", 6), "ö", "oe"), "ü", "ue"), "ä", "ae"), "Ö", "Oe"), "Ü", "Ue"), "Ä", "Ae"), "ß", "ss") & @CRLF)
FileOpen("Test.txt", 2)
FileWrite("Test.txt", "")
FileClose("Test.txt")
Next
FileDelete("Test.txt")
Exit
Alles anzeigen
Vielen Dank im Voraus!