Ottenere e impostare lo stile per le celle
Formattazione celle
Ci sono due modi per formattare una cella, illustrati di seguito.
Utilizzo dello stile
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.style.font.isBold = true;
Utilizzo dello stile
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 usato la proprietà Cell.style per recuperare un oggetto Style, modificarlo e assegnarlo di nuovo usando la proprietà Cell.style a questa cella. Questo oggetto Style non verrà conservato e il garbage collector di JavaScript lo raccoglierà quando non sarà più referenziato.
Quando si assegna la proprietà Cell.style, 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. Ciò significa che ci sono solo alcune centinaia di oggetti Style per ogni file Excel anziché migliaia. Per ogni cella, viene mantenuto solo un indice nel pool di oggetti Style.
JavaScript
let style = cell.style;
style.font.isBold = true;
cell.style = style;