@@ -2406,7 +2406,7 @@ def as_table(self, maxlines=None, edgeitems=5, light=False, wide=True, value_nam
2406
2406
# returns next line (labels of N-1 first axes + data)
2407
2407
yield list (tick ) + dataline .tolist ()
2408
2408
2409
- def dump (self , header = True , wide = True , value_name = 'value' ):
2409
+ def dump (self , header = True , wide = True , value_name = 'value' , export_to_excel = True ):
2410
2410
"""Dump array as a 2D nested list
2411
2411
2412
2412
Parameters
@@ -2420,16 +2420,23 @@ def dump(self, header=True, wide=True, value_name='value'):
2420
2420
value_name : str, optional
2421
2421
Name of the column containing the values (last column) when `wide=False` (see above).
2422
2422
Not used if header=False. Defaults to 'value'.
2423
+ export_to_excel: boolean, optional
2424
+ Whether or not to prepare special values (like NaNs) before data is dumped to an Excel sheet.
2425
+ Defaults to True.
2423
2426
2424
2427
Returns
2425
2428
-------
2426
2429
2D nested list
2427
2430
"""
2428
2431
if not header :
2429
2432
# flatten all dimensions except the last one
2430
- return self .data .reshape (- 1 , self .shape [- 1 ]).tolist ()
2433
+ res = self .data .reshape (- 1 , self .shape [- 1 ]).tolist ()
2431
2434
else :
2432
- return list (self .as_table (wide = wide , value_name = value_name ))
2435
+ res = list (self .as_table (wide = wide , value_name = value_name ))
2436
+ if export_to_excel :
2437
+ from xlwings import xlplatform
2438
+ res = [[xlplatform .prepare_xl_data_element (x ) for x in row ] for row in res ]
2439
+ return res
2433
2440
2434
2441
# XXX: should filter(geo=['W']) return a view by default? (collapse=True)
2435
2442
# I think it would be dangerous to make it the default
0 commit comments