作成日: 2019/07/30 最終更新日: 2019/08/21
文書種別
不具合
状況
修正済み
詳細
FlexGridをエクセルに保存する際に、ダウンロードオプション(IFlexGridXlsxOptions)のincludeColumnsプロパティを使用して列を除外して保存すると、除外した列より右側の列の幅が不正になります。
例えば2列目を除外してエクスポートした場合、Excelでは3列目が2列目の列幅で作成されます。4列目以降の列幅もそれぞれ1列ずつずれます。
例えば2列目を除外してエクスポートした場合、Excelでは3列目が2列目の列幅で作成されます。4列目以降の列幅もそれぞれ1列ずつずれます。
回避方法
この問題はバージョン5.20192.624で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
Excelファイルを出力する前に、列レイアウトを保存し、除外したい列をFlexGridから削除してExcelファイルを作成します。
そして、Excelファイルを作成した後で、列レイアウトを元に戻します。
◆サンプルコード
--------------------------------------------------
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();
});
}
--------------------------------------------------
修正版を適用しない場合の回避方法は次の通りです。
Excelファイルを出力する前に、列レイアウトを保存し、除外したい列をFlexGridから削除してExcelファイルを作成します。
そして、Excelファイルを作成した後で、列レイアウトを元に戻します。
◆サンプルコード
--------------------------------------------------
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();
});
}
--------------------------------------------------
旧文書番号
84332