Hallo,
habe da ein Problem mit meinen Skript.
Teil vom skript
Func openexcel()
FileCopy("C:\KDMU\Woche\Master.XLT, ScriptDir & "\Liste\mw.csv", 9) ; Kopieren der Datei ( Master.XLT ) und umbenennen
$sFilePath1 = @ScriptDir & "\Liste\mv.csv" ; Datei öffnen
$xlsdir =_ExcelBookOpen ($sFilePath1, $fVisible = 1) ; unsichtbar öffnen
If @error = 1 Then
MsgBox(0, "Fehler!", "Das Excel-Objekt konnte nicht erstellt werden")
Exit
ElseIf @error = 2 Then
MsgBox(0, "Fehler!", "Die Datei existiert nicht!")
Exit
EndIf
$aArray = _ExcelReadSheetToArray($xlsdir, 5, 1, 0, 2) ; Lese die ersten beiden reihen ab der 5 Zeile 5102
;_ArrayDisplay($aArray, "Lese fünf Zeilen") ; nur zur kontrolle
$bArray = _ExcelReadSheetToArray($xlsdir, 5, 3, 0, 0) ; Lese den rest ab der 5 Zeile und der 3 Reihe 5300
;_ArrayDisplay($bArray, "den Rest einlesen") ; nur zur kontrolle
_ExcelBookClose($xlsdir) ; Programm verlassen
$sFilePath2 = @ScriptDir & "\Liste\sv.xls" ; Datei öffnen
$oExcel = _ExcelBookOpen($sFilePath2) ; sichtbar
If @error = 1 Then
MsgBox(0, "Fehler!", "Das Excel-Objekt konnte nicht erstellt werden")
Exit
ElseIf @error = 2 Then
MsgBox(0, "Fehler!", "Die Datei existiert nicht!")
Exit
EndIf
_ExcelWriteSheetFromArray($oExcel, $aArray, 8, 1, 1, 1) ; Schreibt die ersten beiden Reihen in die neue excel Tabelle 8111
_ExcelWriteSheetFromArray($oExcel, $bArray, 8, 4, 1, 1) ; Schreibt den Rest ab der 4 Reihe
EndFunc ;==>openexcel
Alles anzeigen
Es rennt so weit, bis auf das Datum da sind nur Rauten drin oder komische Zahlen. Denke aber mal das dies wohl eher ein Problem von Excel ist als von Autoit.
Ähm nicht das gleich auf mich losgeschlagen wird, ist einer meiner ersten Skripte ( und alles nur zusammengesucht und zum laufen gebracht)
Fange erst an mit Autoit.
Beispiel einer Datei aus der gelesen wird :
Das ist die Tabelle die ich bekomme. Diese kann ich nicht ändern da sie automatisch erstellt wird.
Tabelle aus der gelesen wird
Beispiel einer Datei in die geschrieben wird :
Hier werden die Daten dann wieder eingefügt.
Tabelle in die rein geschrieben wird
Mein Problem ist es das es sehr langsam geht. Das Einlesen der Array´s geht noch nur das Schreiben in die neue Tabelle ist verdammt langsam.
Die Tabellen sind bis zu 50MB groß. Gibt es da noch andere Möglichkeiten das umzusetzen ?
Habe hier Klick mich mal was von Listen gelesen aber hmm, naja nur gelesen und null verstanden.
MFG
oh-ha