pyexcel.save_as

pyexcel.save_as(**keywords)[source]

Save a sheet from a data srouce to another one

It accepts two sets of keywords. Why two sets? one set is source, the other set is destination. In order to distiguish the two sets, source set will be exactly the same as the ones for pyexcel.get_sheet(); destination set are exactly the same as the ones for pyexcel.Sheet.save_as but require a ‘dest’ prefix.

param keywords:additional keywords can be found at pyexcel.get_sheet()
param dest_file_name:
 another file name. out_file is deprecated though is still accepted.
param dest_file_type:
 this is needed if you want to save to memory
param dest_session:
 the target database session
param dest_table:
 the target destination table
param dest_model:
 the target django model
param dest_mapdict:
 a mapping dictionary, see pyexcel.Sheet.save_to_memory()
param dest_initializer:
 a custom initializer function for table or model
param dest_mapdict:
 nominate headers
param dest_batch_size:
 object creation batch size. it is Django specific

if csv file is destination format, python csv fmtparams are accepted

for example: dest_lineterminator will replace default ‘

to the one you specified :returns: IO stream if saving to memory. None otherwise

Saving to source parameters
file dest_file_name, dest_sheet_name, keywords with prefix ‘dest’
memory dest_file_type, dest_content, dest_sheet_name, keywords with prefix ‘dest’
sql dest_session, table, dest_initializer, dest_mapdict
django model dest_model, dest_initializer, dest_mapdict, dest_batch_size