excel export: set correct value for percentage, use format with 0 instead of #

pull/86/head
laetitia.gangloff@acsone.eu 2014-08-04 13:37:32 +02:00 committed by Stéphane Bidoul
parent 1fc11891a0
commit 9d12c136c5
2 changed files with 6 additions and 3 deletions

View File

@ -501,6 +501,7 @@ class mis_report_instance_period(orm.Model):
'style': kpi_style,
'suffix': kpi.suffix,
'dp': kpi.dp,
'is_percentage': kpi.type == 'pct',
}
return res

View File

@ -101,13 +101,15 @@ class mis_builder_xls(report_xls):
num_format_str = '#'
if value.get('dp'):
num_format_str += '.'
for x in range(int(value['dp'])):
num_format_str = num_format_str + '#'
num_format_str += '0' * int(value['dp'])
if value.get('suffix'):
num_format_str = num_format_str + ' "%s"' % value['suffix']
kpi_cell_style = xlwt.easyxf(_xs['borders_all'] + _xs['right'], num_format_str=num_format_str)
if value.get('val'):
ws.write(row_pos, col, value['val'], kpi_cell_style)
val = value['val']
if value.get('is_percentage'):
val = val / 0.01
ws.write(row_pos, col, val, kpi_cell_style)
else:
ws.write(row_pos, col, value['val_r'], kpi_cell_style)
row_pos += 1