作成日: 2023/05/12 最終更新日: 2023/06/21
文書種別
不具合
状況
修正済み
詳細
IRange.NumberFormatプロパティにて文字色が指定された表示形式を設定しているセルがあり、且つ、文字色が有効になる値がセルの値として設定されている場合、ToJsonメソッドにてJSONに保存すると、指定された文字色がセルの文字色として出力されます。
結果として、保存されたJSONをSpreadJSに読み込むと、どのような入力値の場合でも指定された文字色で表示されてしまいます。
例えば下記のコードでは、A1セルの値が負数の場合に赤字になるよう書式設定していますが、JSONに保存してSpreadJSで読み込むと、A1セルに0以上の値を入力した場合でも赤字で表示されてしまいます。
結果として、保存されたJSONをSpreadJSに読み込むと、どのような入力値の場合でも指定された文字色で表示されてしまいます。
例えば下記のコードでは、A1セルの値が負数の場合に赤字になるよう書式設定していますが、JSONに保存してSpreadJSで読み込むと、A1セルに0以上の値を入力した場合でも赤字で表示されてしまいます。
workbook.ActiveSheet.Range["A1"].NumberFormat = "0_ ;[Red]-0 "; workbook.ActiveSheet.Range["A1"].Value = -1;
回避方法
この問題はバージョン6.1.1で修正されました。