Ottenere e impostare lo stile per le celle
Formattazione celle
Ci sono due modi per formattare una cella, illustrati di seguito.
Utilizzo di getStyle()
Con il seguente esempio di codice, viene inizializzato un oggetto Style per ogni cella durante la formattazione. Se molte celle vengono formattate, si consuma molta memoria perché l’oggetto Style è grande. Questi oggetti Style non verranno liberati fino a quando il metodo Workbook.save non viene chiamato.
JavaScript
cell.getStyle().getFont().setIsBold(true);
Utilizzo di setStyle()
Il primo approccio è semplice e diretto, quindi perché abbiamo aggiunto il secondo approccio?
Abbiamo aggiunto il secondo metodo per ottimizzare l’uso della memoria. Dopo aver utilizzato il metodo Cell.getStyle per recuperare un oggetto Style, modificalo e usalo con il metodo Cell.setStyle per impostarlo di nuovo sulla cella. Questo oggetto Style non verrà preservato e il garbage collector di JavaScript lo raccoglierà quando non sarà più referenziato.
Quando si chiama il metodo Cell.setStyle, l’oggetto Style non viene salvato per ogni cella. Invece, confrontiamo questo oggetto Style con un pool interno di oggetti Style per vedere se può essere riutilizzato. Solo gli oggetti Style che differiscono da quelli esistenti vengono mantenuti per ogni oggetto Workbook. Questo significa che ci sono solo alcune centinaia di oggetti Style per ogni file Excel anziché migliaia. Per ogni cella, viene conservato solo un indice nel pool di oggetti Style.
JavaScript
let style = cell.getStyle();
style.getFont().setIsBold(true);
cell.setStyle(style);