セルのスタイルを取得および設定する

セルの書式設定

セルの書式設定には2つの方法があります。以下に示します。

スタイルを使用して

このコードでは、書式設定時に各セルのために Style オブジェクトが初期化されます。多くのセルをフォーマットする場合、Style オブジェクトは大きいため多くのメモリを消費します。これらの Style オブジェクトは、Workbook.save メソッドが呼び出されるまで解放されません。

JavaScript

cell.style.font.isBold = true;

スタイルを使用して

最初の方法は簡単で直感的ですが、なぜ2つ目の方法を追加したのでしょうか?

メモリ使用量を最適化するために、2番目のアプローチを追加しました。Cell.styleプロパティを使ってStyleオブジェクトを取得し、それを変更して再びCell.styleに設定します。このStyleオブジェクトは保持されず、JavaScriptのガベージコレクターによって不要になったときに収集されます。

Cell.styleプロパティを設定すると、そのStyleオブジェクトは各セルごとに保存されません。代わりに、このStyleオブジェクトを内部のStyleプールと比較して再利用可能かどうかを判断します。異なる場合のみ、Styleオブジェクトが各Workbookに対して保持されます。つまり、各Excelファイルには数百のStyleオブジェクトしかなく、何千もありません。各セルには、Styleオブジェクトプールのインデックスのみが保持されます。

JavaScript

let style = cell.style;

style.font.isBold = true;

cell.style = style;

高度なトピック