作成日: 2022/07/11 最終更新日: 2022/07/11
文書種別
制限事項
状況
回避方法あり
詳細
FlexGridにてセル書式(formatプロパティ)に"g"を設定しエクスポートした場合、Excelファイルの数字書式が合致しません。
この現象は以下の理由により制限事項になります。
この現象は以下の理由により制限事項になります。
- gやGなどといった.NET標準の数値書式文字列の形式はExcelでサポートされていない
- Excelにはg形式(format="g")に相当するフォーマットがいない
回避方法
FlexGridの書式設定は列単位、行単位で設定されるため、”formatItem”を利用してセル単位で書式設定する必要があります。
// Excelエクスポート
wijmo.grid.xlsx.FlexGridXlsxConverter.save(
flexGrid,
{
// 回避方法
formatItem: function (args) {
var p = args.panel,
col = args.col,
xlsxCell = args.xlsxCell;
if(Number.isInteger(xlsxCell.value)){ // 整数か小数か判定
xlsxCell.style.format = 'general'; // 整数の場合、標準書式
} else {
xlsxCell.style.format = '0.##';
}
}
},
'FlexGrid.xlsx');