作成日: 2019/07/01 最終更新日: 2019/08/21
文書種別
不具合
状況
修正済み
詳細
非表示列が存在するFlexGridをエクセルに保存する際に、ダウンロードオプション(IFlexGridXlsxOptions)のincludeColumnsプロパティを使用して非表示列より前の列を除外して保存すると、エクセル上の非表示列がずれて保存されます。
回避方法
この問題はバージョン5.20192.624で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
includeColumnsプロパティは使用せずに、以下のような手順で回避する方法をご検討ください。
1.グリッドのcolumnLayoutプロパティを使用して現在のレイアウトを保持する
2.エクセルから除外する列をremoveメソッドで削除する
3.エクスポート後に保持しておいた列レイアウトを再設定する
◆サンプルコード
--------------------------------------------------
function save_xlsx() {
const columns = grid.columnLayout;
grid.beginUpdate();
grid.columns.remove(grid.getColumn('check'));
wijmo.grid.xlsx.FlexGridXlsxConverter.saveAsync(grid, null, 'export.xlsx', function() {
grid.columnLayout = columns;
grid.endUpdate();
});
}
--------------------------------------------------
修正版を適用しない場合の回避方法は次の通りです。
includeColumnsプロパティは使用せずに、以下のような手順で回避する方法をご検討ください。
1.グリッドのcolumnLayoutプロパティを使用して現在のレイアウトを保持する
2.エクセルから除外する列をremoveメソッドで削除する
3.エクスポート後に保持しておいた列レイアウトを再設定する
◆サンプルコード
--------------------------------------------------
function save_xlsx() {
const columns = grid.columnLayout;
grid.beginUpdate();
grid.columns.remove(grid.getColumn('check'));
wijmo.grid.xlsx.FlexGridXlsxConverter.saveAsync(grid, null, 'export.xlsx', function() {
grid.columnLayout = columns;
grid.endUpdate();
});
}
--------------------------------------------------
旧文書番号
84153