SpreadJS製品ヘルプ
大量の数式の設定
パフォーマンス向上 > 大量の数式の設定

ユーザーがAPIを呼び出して数式を変更するたびに、SpreadJSは変更に応答して自動計算します。ユーザーが数式の多くの変更を一度に統合したいが、中間計算結果を表示したくない場合は、suspendCalcServiceメソッドとresumeCalcServiceメソッドを使用することをお勧めします。

suspendCalcServiceメソッドで数式の設定が完了するまで計算処理を停止し、後でresumeCalcServiceメソッドを呼び出して、計算システムを復元できます。これらのメソッドは、ユーザーが多くの数式を含む大規模なワークシートを使用している場合に、パフォーマンスを大幅に向上させます。

次のコードは、suspendCalcServiceメソッドとresumeCalcServiceメソッドを使用してワークシートに大量の数式を設定する方法を示します。 

JavaScript
コードのコピー
var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
var sheet = spread.getSheet(0);
spread.suspendPaint();
sheet.suspendCalcService(true);
sheet.setRowCount(10000);
sheet.setColumnCount(100);
for (var i = 0; i < 10000; i++) {
for (var j = 0; j < 100; j++) {
sheet.setFormula(i, j, "DATE(2019,3,11)", GC.Spread.Sheets.SheetArea.viewport);
sheet.getCell(i, j).formatter("yyyy/mm/dd");
sheet.setColumnWidth(j, 80.0, GC.Spread.Sheets.SheetArea.viewport);
}
}
sheet.resumeCalcService(false);
spread.resumePaint();