Excelエクスポートを行うと、条件付き書式のセル指定範囲がずれる

文書番号 : 41336     文書種別 : 不具合     登録日 : 2017/09/25     最終更新日 : 2017/09/25
文書を印刷する
対象製品
SpreadJS 9J
発生環境
9.20171.0
状況
回避方法あり
詳細
シートに複数行の列ヘッダと列全体への条件付き書式を設定のうえ、フラグSaveBothCustomRowAndColumnHeadersを使用してExcelIOコンポーネントによるエクセル出力を行うと、出力されたエクセル形式ファイル上で条件付き書式のセル指定範囲がずれる現象が発生します。

【再現手順】
1.以下のサンプルをダウンロードします。

KB41336.zip

2.サンプルを起動し、「エクスポート」ボタンをクリックします

【動作結果】
SpreadJSの実行時と比較して、出力されたエクセル形式ファイル上では一行下の行に条件付き書式が設定されます。
回避方法
本現象は、条件付き書式の範囲指定時に列全体を指定する引数"-1"を使った生成されたRangeインスタンスを使用した場合に発生します。条件付き書式の範囲指定時に引数"-1"を使用せず、範囲を設定することで、現象の回避が可能です。

以下のような範囲指定を
var ranges = [new GC.Spread.Sheets.Range(-1, 0, -1, 1)];

次のように変更します
var ranges = [new GC.Spread.Sheets.Range(0, 0, sheet.getRowCount(), 1)];