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

パフォーマンスを最適化するには、大量のデータを挿入する場合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);