@@ -169,6 +169,30 @@ def save_to_database(self, session=None, table=None,
169169 params ['dest_auto_commit' ] = auto_commit
170170 pe .save_as (** params )
171171
172+ def isave_to_database (self , session = None , table = None ,
173+ initializer = None , mapdict = None ,
174+ auto_commit = True ,
175+ ** keywords ):
176+ """
177+ Save data from a sheet to database
178+
179+ :param session: a SQLAlchemy session
180+ :param table: a database table
181+ :param initializer: a custom table initialization function if
182+ you have one
183+ :param mapdict: the explicit table column names if your excel
184+ data do not have the exact column names
185+ :param keywords: additional keywords to
186+ :meth:`pyexcel.Sheet.save_to_database`
187+ """
188+ params = self .get_params (** keywords )
189+ params ['dest_session' ] = session
190+ params ['dest_table' ] = table
191+ params ['dest_initializer' ] = initializer
192+ params ['dest_mapdict' ] = mapdict
193+ params ['dest_auto_commit' ] = auto_commit
194+ pe .isave_as (** params )
195+
172196 def get_book (self , ** keywords ):
173197 """Get a instance of :class:`Book` from the file
174198
@@ -212,6 +236,31 @@ def save_book_to_database(self, session=None, tables=None,
212236 params ['dest_auto_commit' ] = auto_commit
213237 pe .save_book_as (** params )
214238
239+ def isave_book_to_database (self , session = None , tables = None ,
240+ initializers = None , mapdicts = None ,
241+ auto_commit = True , ** keywords ):
242+ """
243+ Save a book into database
244+
245+ :param session: a SQLAlchemy session
246+ :param tables: a list of database tables
247+ :param initializers: a list of model
248+ initialization functions.
249+ :param mapdicts: a list of explicit table column names
250+ if your excel data sheets do not have
251+ the exact column names
252+ :param keywords: additional keywords to
253+ :meth:`pyexcel.Book.save_to_database`
254+
255+ """
256+ params = self .get_params (** keywords )
257+ params ['dest_session' ] = session
258+ params ['dest_tables' ] = tables
259+ params ['dest_initializers' ] = initializers
260+ params ['dest_mapdicts' ] = mapdicts
261+ params ['dest_auto_commit' ] = auto_commit
262+ pe .isave_book_as (** params )
263+
215264 def free_resources (self ):
216265 """
217266 After you have used iget_array and iget_records, it's
0 commit comments