von Karolus » Mo, 06.02.2012 17:43
Hallo
Schau dir mal das Dokument im Anhang an, ( zuerst auf der eigenen Platte speichern und von dort öffnen )
Den Quelltext gibts auch nochmal extra:
Code: Alles auswählen
#!
# -*- coding: utf_8 -*-
import uno
from random import sample
context = XSCRIPTCONTEXT
def lotto():
return tuple(sorted( sample(range(1,50),6)))
def setlottoziehungen(dummy=None):
starc, startrow = 0, 5
doc = context.getDocument()
sourcerange = doc.getCurrentSelection()
sheet = sourcerange.getSpreadsheet()
sheet.getCellRangeByPosition(0,5,5,1000000).clearContents(1)
anzahl = int(sheet.getCellRangeByName("B1").getValue())
endrow = startrow + anzahl -1
out = tuple([ lotto() for _ in range(anzahl) ])
outrange = sheet.getCellRangeByPosition(0,5,5,endrow)
outrange.setDataArray( out )
Gruß Karo
Hallo
Schau dir mal das Dokument im Anhang an, ( zuerst auf der eigenen Platte speichern und von dort öffnen )
[attachment=0]py_lotto.ods[/attachment]
Den Quelltext gibts auch nochmal extra:
[code]#!
# -*- coding: utf_8 -*-
import uno
from random import sample
context = XSCRIPTCONTEXT
def lotto():
return tuple(sorted( sample(range(1,50),6)))
def setlottoziehungen(dummy=None):
starc, startrow = 0, 5
doc = context.getDocument()
sourcerange = doc.getCurrentSelection()
sheet = sourcerange.getSpreadsheet()
sheet.getCellRangeByPosition(0,5,5,1000000).clearContents(1)
anzahl = int(sheet.getCellRangeByName("B1").getValue())
endrow = startrow + anzahl -1
out = tuple([ lotto() for _ in range(anzahl) ])
outrange = sheet.getCellRangeByPosition(0,5,5,endrow)
outrange.setDataArray( out )
[/code]
Gruß Karo