パフォーマンスを最適化するには、大量のデータを挿入する場合setValueメソッドの代わりにsetArrayメソッドを使用することをお勧めします。setArrayメソッドは、指定されたオブジェクトの2次元配列の値を、ワークシートの特定のセル範囲に設定します。
大量のデータを含むスプレッドシートを扱う場合、setArrayメソッドを使用すると、setValueメソッドと比べてメモリフットプリントと効率の両方の点で、スプレッドシートの全体的なパフォーマンスが向上します。
次のコードは、setArrayメソッドを使用して大量のデータを設定する方法を示します。
JavaScript |
コードのコピー
|
---|---|
var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 }); var sheet = spread.getSheet(0); // 値の配列を設定します var dataArray = [ ["", 'Chrome', 'Firefox', 'IE', 'Safari', 'Edge', 'Opera', 'Other'], ["2017", 0.6360, 0.1304, 0.0834, 0.0589, 0.0443, 0.0223, 0.0246], ["2018", 0.3260, 0.2638, 0.1828, 0.0367, 0.9721, 0.2732, 0.3762], ]; sheet.setArray(0, 0, dataArray, false); // 数式の配列を設定します var formulaArray = [["=1+1", "=2+2", "=3+3"], ["=4+4", "=5+5", "=6+6"], ["=7+7", "=8+8", "=9+9"]]; sheet.setArray(5, 2, formulaArray, true); |