セルのスタイルを取得および設定する
Contents
[
Hide
]
C++を通じてAspose.Cells for JavaScriptでセルのフォーマット用に新たに導入された2つのメソッド:Cell.styleとCell.style。この記事では、Cell.style/スタイルアプローチを検討し、どちらの手法が適しているかを判断します。
セルの書式設定
セルの書式設定には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;