Obtener y establecer estilo para celdas

Formato de celdas

Hay dos formas de dar formato a una celda, ilustradas a continuación.

Usando getStyle()

Con el siguiente fragmento de código, se inicia un objeto Style para cada celda al formatearla. Si se formatean muchas celdas, se consume mucha memoria porque el objeto Style es grande. Estos objetos Style no se liberarán hasta que se llame al método Workbook.save.

JavaScript

cell.getStyle().getFont().setIsBold(true);

Usando setStyle()

El primer enfoque es fácil y directo, ¿entonces por qué añadimos el segundo enfoque?

Agregamos el segundo enfoque para optimizar el uso de memoria. Después de usar el método Cell.getStyle para obtener un objeto Style, modifícalo y usa el método Cell.setStyle para devolverlo a esta celda. Este objeto Style no se mantendrá y el recolector de basura de JavaScript lo recopilará cuando no tenga referencias.

Al llamar al método Cell.setStyle, el objeto Style no se guarda para cada celda. En cambio, comparamos este objeto Style con un grupo interno de objetos Style para ver si puede reutilizarse. Solo los objetos Style que difieren de los existentes se mantienen para cada objeto Workbook. Esto significa que hay solo unos pocos cientos de objetos Style para cada archivo de Excel en lugar de miles. Para cada celda, solo se conserva un índice del grupo de objetos Style.

JavaScript

let style = cell.getStyle();

style.getFont().setIsBold(true);

cell.setStyle(style);

Temas avanzados