von erikafuchs » 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:
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
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:
[code] 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[/code]