von Karolus » Fr, 09.11.2012 09:31
Hallo
Noch ein paar kleine Anpassungen, damits hoffentlich auch unter Windows läuft:
Code: Alles auswählen
from glob import glob
import uno
url_path = uno.systemPathToFileUrl
context = XSCRIPTCONTEXT
def get_data_from_folder( event=None ):
doc = context.getDocument()
sel = doc.getCurrentSelection()
date = sel.String #letzter Unterordner-name
path = r'\\DISKSTATION\Geschäft\GESCHAEFT\datum\%s\*.ods'.decode('utf8') % date
formula = """='%s'#Tabelle1.A1"""
sheet = sel.getSpreadsheet()
icol = sel.RangeAddress.StartColumn
irow = sel.RangeAddress.StartRow
formulas = [(formula % url_path(f),) for f in glob( path )]
endrow = len(formulas) + irow -1
outrange = sheet.getCellRangeByPosition(icol, irow, icol, endrow)
outrange.setFormulaArray( tuple( formulas ))
Es ist nicht Java sondern
Python-code.
Probier das erstmal aus dem angehängten Dokument heraus.
Der Basispfad
\\DISKSTATION\Geschäft\GESCHAEFT\datum\ ist so im Script eingetragen - stimmt der ?
Wenn du die Testdateien in einem Unterordner .../
5.11/ liegen hast musst du das so als Text in eine Zelle eintragen, diese Zelle auswählen und die Schaltfläche betätigen.
Wenn es nicht funktioniert, teil doch bitte mit ob es eine Fehlermeldung gibt, wenn ja welche, oder ob in den Zellen ein #REF! -fehler ausgegeben wird.
Karolus
Hallo
Noch ein paar kleine Anpassungen, damits hoffentlich auch unter Windows läuft:
[code=php]from glob import glob
import uno
url_path = uno.systemPathToFileUrl
context = XSCRIPTCONTEXT
def get_data_from_folder( event=None ):
doc = context.getDocument()
sel = doc.getCurrentSelection()
date = sel.String #letzter Unterordner-name
path = r'\\DISKSTATION\Geschäft\GESCHAEFT\datum\%s\*.ods'.decode('utf8') % date
formula = """='%s'#Tabelle1.A1"""
sheet = sel.getSpreadsheet()
icol = sel.RangeAddress.StartColumn
irow = sel.RangeAddress.StartRow
formulas = [(formula % url_path(f),) for f in glob( path )]
endrow = len(formulas) + irow -1
outrange = sheet.getCellRangeByPosition(icol, irow, icol, endrow)
outrange.setFormulaArray( tuple( formulas ))
[/code]
Es ist nicht Java sondern [u]Python[/u]-code.
Probier das erstmal aus dem angehängten Dokument heraus.
Der Basispfad [color=#BF0000]\\DISKSTATION\Geschäft\GESCHAEFT\datum\[/color] ist so im Script eingetragen - stimmt der ?
Wenn du die Testdateien in einem Unterordner .../[color=#FF0000]5.11[/color]/ liegen hast musst du das so als Text in eine Zelle eintragen, diese Zelle auswählen und die Schaltfläche betätigen.
Wenn es nicht funktioniert, teil doch bitte mit ob es eine Fehlermeldung gibt, wenn ja welche, oder ob in den Zellen ein #REF! -fehler ausgegeben wird.
[attachment=0]Datensammler2.ods[/attachment]
Karolus