作成日: 2025/06/23 最終更新日: 2025/07/02
文書種別
不具合
状況
修正済み
詳細
save メソッドの saveOptions の includeCalcModelCache を true に設定して出力した sjs ファイルを読み込んだ時、数式に動的参照範囲が含まれる場合、参照先が更新されても再計算されません。
数式に動的参照範囲が含まれる例:
・OFFSET
・INDIRECT
・CHOOSE
・INDEX
・IF
・カスタム名を使用し、:(コロン)演算子を使った動的参照範囲指定
回避方法
SpreadJS (Ver.18.1.4)で修正済み。
Ver.18.1.4より前のバージョンでは、以下のようにopen メソッドで sjs ファイルを読み込む際に、openOptions の fullRecalc を true に設定することで、インポート直後に再計算を実行します。
spread.open(file, function () {
// successCallback
}, function (e) {
// errorCallback
console.log(e);
}, { fullRecalc: true });//回避方法