Reihenfolge der Dateien im Ordner
Verfasst: Di, 01.03.2011 18:35
Hi Leute,
ich benötige schon wieder Hilfe. Ich habe ein Verzeichnis mit Dateien der Art 5.1.ods; 5.2.ods; .. 6.1.ods....bis 10.4.ods (Ihr habt richtig erkannt - das sind Namen von Schulklassen). Diese lese ich nacheinander ein und liste sie in einem zentralen Dokument nacheinander auf. Kennt ihr eine Möglichkeit die dazu führt dass die Dateien in der obengenannten Reihenfolge eingelesen werden ohen dass ich eine Sortier-Routine basteln muss. Zur Zeit werden die Dateien so eingelesen 8.1.ods -> 8.2.ods ... 10.1.ods ...5.1.ods ... bis 7.4.ods.
Vielen Dank für Eure Hilfe
Pit
Ein Ausschnitt meines Codes:
ich benötige schon wieder Hilfe. Ich habe ein Verzeichnis mit Dateien der Art 5.1.ods; 5.2.ods; .. 6.1.ods....bis 10.4.ods (Ihr habt richtig erkannt - das sind Namen von Schulklassen). Diese lese ich nacheinander ein und liste sie in einem zentralen Dokument nacheinander auf. Kennt ihr eine Möglichkeit die dazu führt dass die Dateien in der obengenannten Reihenfolge eingelesen werden ohen dass ich eine Sortier-Routine basteln muss. Zur Zeit werden die Dateien so eingelesen 8.1.ods -> 8.2.ods ... 10.1.ods ...5.1.ods ... bis 7.4.ods.
Vielen Dank für Eure Hilfe
Pit
Ein Ausschnitt meines Codes:
Code: Alles auswählen
LDateien = ReadDirectories(LPfad & "Klassenlehrer_in/" , TRUE , FALSE , FALSE ) 'Das Verzeichnis mit den Schülerdateien
If uBound(LDateien ) > -1 then
Anzahl = uBound(LDateien ) + 1
for i = lBound(LDateien) to uBound(LDateien)
inURL=ConvertToURL(LDateien(i))
inDoc=StarDesktop.loadComponentFromURL(inURL, "_blank", 0, Arg())
inSheet=inDoc.sheets.getByName("Tabelle1")
oCellCursor = inSheet.createCursor()
oCellCursor.GotoEndOfUsedArea(True)
inEndZeile = oCellCursor.getRangeAddress.EndRow
inEndSpalte = oCellCursor.getRangeAddress.EndColumn
DatArray=inSheet.getCellRangeByPosition(1,1,inEndSpalte,inEndZeile).getDataArray 'lesen der Daten
outSheet.getCellRangeByPosition(1,1+n,inEndSpalte,inEndZeile+n).setDataArray(DatArray) 'übernehmen der Daten
n=n+inEndZeile+2
inDoc.close(True)
next i
end if