Ext.define('saas.override.exporter.Stylesheet', { override: 'Ext.exporter.file.ooxml.excel.Stylesheet', numberPatterns: { 'General Number': 1, 'Fixed': 2, 'Standard': 2, 'Percent': 10, 'Scientific': 11, 'Currency': '"$"#,##0.00', 'Euro Currency': '"€"#,##0.00', /** new */ 'Number0': function(v) { return Ext.util.Format.number(v, '0'); }, 'Number1': function(v) { return Ext.util.Format.number(v, '0.0'); }, 'Number2': function(v) { return Ext.util.Format.number(v, '0.00'); }, 'Number3': function(v) { return Ext.util.Format.number(v, '0.000'); }, 'Number4': function(v) { return Ext.util.Format.number(v, '0.0000'); }, 'Integer': function(v) { return Ext.util.Format.number(v, '0'); }, // 'Total':function(v) { // var arr = (v + '.').split('.'); // var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0'); // var format = '0,000.' + xr.join(''); // return Ext.util.Format.number(v, format); // }, 'Total': '#,##0.00', 'Amount': function(v) { var arr = (v + '.').split('.'); var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0'); var format = '0,000.' + xr.join(''); return Ext.util.Format.number(v, format); }, 'Quantity': function(v) { var arr = (v + '.').split('.'); var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0'); var format = '0.' + xr.join(''); return Ext.util.Format.number(v, format); }, 'Price': function(v) { var arr = (v + '.').split('.'); var xr = (new Array(arr[1].length > 8 ? 8 : arr[1].length)).fill('0'); var format = '0,000.' + xr.join(''); return Ext.util.Format.number(v, format); }, // 'Price': '#,##0.00', }, });