Hämta och ställ in stil för celler

Formatering av celler

Det finns två sätt att formatera en cell, som illustreras nedan.

Använda stil

Med följande kod initieras ett Style-objekt för varje cell vid formatering. Om många celler formateras används mycket minne eftersom Style-objektet är stort. Dessa Style-objekt kommer inte att frigöras förrän Workbook.save-metoden anropas.

JavaScript

cell.style.font.isBold = true;

Använda stil

Det första tillvägagångssättet är enkelt och rak så varför lade vi till det andra tillvägagångssättet?

Vi lade till det andra tillvägagångssättet för att optimera minnesanvändningen. Efter att ha använt egenskapen Cell.style för att hämta ett Style-objekt, modifiera det och tilldela det tillbaka med egenskapen Cell.style till denna cell. Detta Style-objekt kommer inte att bevaras och JavaScript:s garbage collector kommer att samla in det när det inte längre refereras.

När du tilldelar egenskapen Cell.style sparas inte Style-objektet för varje cell. Istället jämförs detta Style-objekt med en intern Style-objektpool för att se om det kan återanvändas. Endast Style-objekt som skiljer sig från de befintliga behålls för varje arbetsboksobjekt. Detta innebär att det finns bara några hundra Style-objekt för varje Excel-fil i stället för tusentals. För varje cell bevaras endast en index till Style-objektpoolen.

JavaScript

let style = cell.style;

style.font.isBold = true;

cell.style = style;

Fortsatta ämnen