pyexcel.save_book_as
- pyexcel.save_book_as(**keywords)[source]
Save a book from a data source to another one
Here is a table of parameters:
source
parameters
loading from file
file_name, keywords
loading from string
file_content, file_type, keywords
loading from stream
file_stream, file_type, keywords
loading from sql
session, tables
loading from django models
models
loading from dictionary
bookdict
loading from an url
url
Where the dictionary should have text as keys and two dimensional array as values.
Parameters
- file_name :
a file with supported file extension
- file_content :
the file content
- file_stream :
the file stream
- file_type :
the file type in file_content or file_stream
- session :
database session
- tables :
a list of database table
- models :
a list of django models
- bookdict :
a dictionary of two dimensional arrays
- url :
a download http url for your excel file
- sheets:
a list of mixed sheet names and sheet indices to be read. This is done to keep Pandas compactibility. With this parameter, more than one sheet can be read and you have the control to read the sheets of your interest instead of all available sheets.
- auto_detect_float :
defaults to True
- auto_detect_int :
defaults to True
- auto_detect_datetime :
defaults to True
- ignore_infinity :
defaults to True
- library :
choose a specific pyexcel-io plugin for reading
- source_library :
choose a specific data source plugin for reading
- parser_library :
choose a pyexcel parser plugin for reading
- skip_hidden_sheets:
default is True. Please toggle it to read hidden sheets
Parameters related to csv file format
for csv, fmtparams are accepted
- delimiter :
field separator
- lineterminator :
line terminator
- encoding:
csv specific. Specify the file encoding the csv file. For example: encoding=’latin1’. Especially, encoding=’utf-8-sig’ would add utf 8 bom header if used in renderer, or would parse a csv with utf brom header used in parser.
- escapechar :
A one-character string used by the writer to escape the delimiter if quoting is set to QUOTE_NONE and the quotechar if doublequote is False.
- quotechar :
A one-character string used to quote fields containing special characters, such as the delimiter or quotechar, or which contain new-line characters. It defaults to ‘”’
- quoting :
Controls when quotes should be generated by the writer and recognised by the reader. It can take on any of the QUOTE_* constants (see section Module Contents) and defaults to QUOTE_MINIMAL.
- skipinitialspace :
When True, whitespace immediately following the delimiter is ignored. The default is False.
- pep_0515_off :
When True in python version 3.6, PEP-0515 is turned on. The default is False
- dest_file_name:
another file name.
- dest_file_type:
this is needed if you want to save to memory
- dest_session :
the target database session
- dest_tables :
the list of target destination tables
- dest_models :
the list of target destination django models
- dest_mapdicts :
a list of mapping dictionaries
- dest_initializers :
table initialization functions
- dest_mapdicts :
to nominate a model or table fields. Optional
- dest_batch_size :
batch creation size. Optional
Where the dictionary should have text as keys and two dimensional array as values.
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, dest_tables, dest_table_init_func, dest_mapdict
django model
dest_models, dest_initializers, dest_mapdict, dest_batch_size