ユーザーが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(); |