Obtenir et définir le style pour les cellules
Mise en forme des cellules
Il y a deux façons de formater une cellule, illustrées ci-dessous.
Utiliser le style
Avec le code suivant, un objet Style est initié pour chaque cellule lors du formatage. Si de nombreuses cellules sont formatées, une grande quantité de mémoire est consommée car l’objet Style est volumineux. Ces objets Style ne seront pas libérés tant que la méthode Workbook.save n’aura pas été appelée.
JavaScript
cell.style.font.isBold = true;
Utiliser le style
La première approche est facile et directe, alors pourquoi avons-nous ajouté la deuxième approche ?
Nous avons ajouté une seconde approche pour optimiser l’utilisation de la mémoire. Après avoir utilisé la propriété Cell.style pour récupérer un objet Style, modifiez-le et réaffectez-le en utilisant la même propriété à cette cellule. Cet objet Style ne sera pas conservé et le ramasse-miettes de JavaScript le récupérera lorsqu’il ne sera plus référencé.
Lors de l’affectation de la propriété Cell.style, l’objet Style n’est pas sauvegardé pour chaque cellule. Au lieu de cela, nous comparons cet objet Style à un pool interne d’objets Style pour voir s’il peut être réutilisé. Seuls les objets Style différents des existants sont conservés pour chaque objet Workbook. Cela signifie qu’il n’y a que quelques centaines d’objets Style pour chaque fichier Excel au lieu de milliers. Pour chaque cellule, seul un index vers le pool d’objets Style est conservé.
JavaScript
let style = cell.style;
style.font.isBold = true;
cell.style = style;