SpreadJSのフィルタ設定がエクスポートされたExcelに反映されない場合がある
対象製品
SpreadJS 9J
状況
回避方法あり
詳細
unfilterメソッドを使用してSpreadJSのフィルタを解除した後にExcelエクスポートを実行すると、Excel上でのフィルタ設定とSpreadJS上でのフィルタ設定が一致しない現象が発生します。
【再現手順】
1.以下のサンプルをダウンロードします。
KB41330.zip
2.サンプルを起動し、SpreadJS A列のフィルタを操作して"a"のみが表示されるようにフィルタを設定します
3.「エクスポート」ボタンをクリックします
【動作結果】
エクスポートボタンの押下処理においてunfilterメソッドによるフィルタ状態が解除されているにもかかわらず、エクスポートされたExcelファイルA列のフィルタダイアログ表示は、フィルタ解除前と同様になります。
【再現手順】
1.以下のサンプルをダウンロードします。
KB41330.zip
2.サンプルを起動し、SpreadJS A列のフィルタを操作して"a"のみが表示されるようにフィルタを設定します
3.「エクスポート」ボタンをクリックします
【動作結果】
エクスポートボタンの押下処理においてunfilterメソッドによるフィルタ状態が解除されているにもかかわらず、エクスポートされたExcelファイルA列のフィルタダイアログ表示は、フィルタ解除前と同様になります。
回避方法
unfilterメソッドの実行後、フィルタのresetメソッドを続けて実行します
rowFilter.unfilter();
rowFilter.reset();
rowFilter.unfilter();
rowFilter.reset();