SUM関数で127を超えるセル範囲の計算を行うと、計算結果が不正になる
対象製品
SpreadJS 9J
発生環境
9.20171.0
状況
現象確認済み
詳細
SUM関数の計算範囲に127を超えるセル範囲を設定すると、計算結果が不正になる場合があります。
【再現手順】
1.以下の再現コードを実行します
【動作結果】
A1セルに設定されたSUM関数(セル範囲A2-A130まで、128セル)の計算結果は"2"となるのが正しい動作ですが、実際の結果は"1"となります。
【再現コード】
window.onload = function() {
//初期化
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
var sheet = spread.getActiveSheet();
// 描画処理の一時停止
sheet.suspendPaint();
sheet.setFormula(0,0,"SUM(A2:A$130)"); // 128セルの計算範囲
sheet.setFormula(1,0,"SUM(A3:A$130)"); // 127セルの計算範囲
sheet.setValue(2,0,1);
// 描画処理の再開
sheet.resumePaint();
};
【再現手順】
1.以下の再現コードを実行します
【動作結果】
A1セルに設定されたSUM関数(セル範囲A2-A130まで、128セル)の計算結果は"2"となるのが正しい動作ですが、実際の結果は"1"となります。
【再現コード】
window.onload = function() {
//初期化
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
var sheet = spread.getActiveSheet();
// 描画処理の一時停止
sheet.suspendPaint();
sheet.setFormula(0,0,"SUM(A2:A$130)"); // 128セルの計算範囲
sheet.setFormula(1,0,"SUM(A3:A$130)"); // 127セルの計算範囲
sheet.setValue(2,0,1);
// 描画処理の再開
sheet.resumePaint();
};