作成日: 2024/09/11 最終更新日: 2024/11/26
文書種別
不具合
状況
修正済み
詳細
行フィルタのコンストラクタで列範囲に-1を設定すると、出力したExcelのフィルタが正しく表示されません。
SpreadJSではExcelIOモジュール・sheets.ioモジュールのいずれかを使用してExcelを出力しますが、それぞれで以下の現象が発生します。
・ExcelIOモジュールを利用する場合
出力したExcelファイルのフィルタダイアログで、フィルタで除外した値が非表示になる
・sheets.ioモジュールを利用する場合
出力したExcelファイルからフィルタが消える
回避方法
SpreadJS (Ver.17.1.10)で修正済み。
Ver.17.1.10より前のバージョンでは、フィルタ設定時の列数にシートの行数を取得して設定することで回避が可能です。
const filter = new GC.Spread.Sheets.Filter.HideRowFilter(
new GC.Spread.Sheets.Range(-1, 0, -1, sheet.getColumnCount())
);