von Karolus » Di, 26.03.2013 14:12
Hallo
Code: Alles auswählen
context = XSCRIPTCONTEXT
def calculate_relativ():
doc = context.getDocument()
sheet = doc.Sheets.getByIndex(0)
source = sheet.getCellRangeByName("B4:H120000").getDataArray()[::5]
target = sheet.getCellRangeByName("O5:Q120001")
data= list(target.getFormulaArray())
for i, row in enumerate(source):
b, _, _, f, _, h = row
b = b[-4:]
data[ i * 5 ] = (int(b, 16),'', f + h/1000000)
target.setDataArray(tuple(data))
Der (Python)code läuft in < 3 sec durch - ( aber nur falls in allen abgefragten Zellen in Spalte B ein gültiger Hexstring mit minimal 4 Zeichen ist).
Karolus
Hallo
[code=php]
context = XSCRIPTCONTEXT
def calculate_relativ():
doc = context.getDocument()
sheet = doc.Sheets.getByIndex(0)
source = sheet.getCellRangeByName("B4:H120000").getDataArray()[::5]
target = sheet.getCellRangeByName("O5:Q120001")
data= list(target.getFormulaArray())
for i, row in enumerate(source):
b, _, _, f, _, h = row
b = b[-4:]
data[ i * 5 ] = (int(b, 16),'', f + h/1000000)
target.setDataArray(tuple(data)) [/code]
Der (Python)code läuft in < 3 sec durch - ( aber nur falls in allen abgefragten Zellen in Spalte B ein gültiger Hexstring mit minimal 4 Zeichen ist).
Karolus