Hallo Zusammen,
Mein Vorhaben:
Ich möchte bestimmte Zeilen von einer .csv Datei in eine andere verschieben.
Es gibt 2 Dateien mit den Namen "ergebnis.csv" und "rohdaten.csv". Die Zeilen 8 bis 16 in "rohdaten.csv" möchte ich in die "ergebnis.csv" ab Spalte B verschieben, Da Spalte A Daten enthält.
Meine Vorgehensweise:
Ich lasse von Autoit "rohdaten.csv" auslesen und in "ergebnis.csv" eintragen. Jedoch scheitere ich daran, dass die Daten nicht übertragen werden. Vielleicht habe ich noch nicht verstanden, wie man Arrays handhaben müsste.
Wie muss ich vorgehen, um die Zeilen 8 bis 16 in "rohdaten.csv" nach "ergebnis.csv" ab Spalte B, Zeile 1 und jeweils drunter zu verschieben?
Ich wäre für eure Hilfe sehr dankbar.
Folgend mein Versuch:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.10.2
Author: myName
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
[/autoit][autoit][/autoit][autoit]; Script Start - Add your code below here
[/autoit][autoit][/autoit][autoit][/autoit][autoit]; ergebnisse zum kopieren bereitstellen
#include <Excel.au3>
#include <MsgBoxConstants.au3>
Local $sFilePath1 = @ScriptDir & "\rohdaten.csv" ;This file should already exist
Local $oExcel = _ExcelBookOpen($sFilePath1)
Local $aArray = $oExcel
If @error = 1 Then
MsgBox($MB_SYSTEMMODAL, "Error!", "Unable to Create the Excel Object")
Exit
ElseIf @error = 2 Then
MsgBox($MB_SYSTEMMODAL, "Error!", "File does not exist - Shame on you!")
Exit
EndIf
_ExcelSheetActivate($oExcel, "rohdaten") ; Richtigen Reiter aktivieren
;Von Ergebnisse Daten von Excel auslesen Beginnen bei Zeile 8, Spalte A, Zelle 1
_ExcelReadArray ( $oExcel, 8, 1, 1 )
For $i = 8 To 16 ; Schleife um von Zeile 8 bis 18 auszulesen
_ExcelReadArray($oExcel, $i, $i, 1)
Next
;Daten jetzt übertragen
Local $sFilePath1 = @ScriptDir & "\ergebnis.csv" ;This file should already exist
Local $oExcel = _ExcelBookOpen($sFilePath1)
If @error = 1 Then
MsgBox($MB_SYSTEMMODAL, "Error!", "Unable to Create the Excel Object")
Exit
ElseIf @error = 2 Then
MsgBox($MB_SYSTEMMODAL, "Error!", "File does not exist - Shame on you!")
Exit
EndIf
_ExcelSheetActivate($oExcel, "ergebnis") ; Richtigen Reiter aktivieren
_ExcelWriteArray( $oExcel, 1, 2, $aArray) ; Ergebnisse neben Zelle B1 usw. eintragen