premetto che si tratta di codice Python (pyuno), ma di facilissima lettura.
Ho la necessità di riempire un range di celle con un set di formule in questo modo:
Codice: Seleziona tutto
def debug (arg=None):
oDoc = XSCRIPTCONTEXT.getDocument()
lista_analisi = list()
oSheet = oDoc.getSheets().getByName('Analisi di prezzo')
voce = list()
idx = 4
for n in range (0, ultima_voce(oSheet)+1):
if oSheet.getCellByPosition(0, n).CellStyle == 'An-1_sigla' and oSheet.getCellByPosition(1, n).String != '<<<Scrivi la descrizione della nuova voce da analizzare ':
voce = (oSheet.getCellByPosition(0, n).String,
"=$'Analisi di Prezzo'.B" + str(n+1),
"=$'Analisi di Prezzo'.C" + str(n+1),
"=$'Analisi di Prezzo'.K" + str(n+1),
"=$'Analisi di Prezzo'.G" + str(n+1),
"=$'Analisi di Prezzo'.I" + str(n+1),
"=F"+ str(idx)+"*E"+ str(idx),
"=$'Analisi di Prezzo'.A" + str(n+1),
)
lista_analisi.append(voce)
idx += 1
oSheet = oDoc.getSheets().getByName('Elenco Prezzi')
oSheet.getRows().insertByIndex(3,len(lista_analisi))
oRange = oSheet.getCellRangeByPosition(0, 3, 7, 3+len(lista_analisi)-1)
lista_come_array = tuple(lista_analisi)
oRange.setDataArray(lista_come_array)
Qualcuno sa darmi una dritta?