@@ -1326,7 +1326,7 @@ def to_csv(self, path_or_buf, sep=",", na_rep='', float_format=None,
1326
1326
1327
1327
def to_excel (self , excel_writer , sheet_name = 'sheet1' , na_rep = '' ,
1328
1328
float_format = None , cols = None , header = True , index = True ,
1329
- index_label = None ):
1329
+ index_label = None , startrow = 0 , startcol = 0 ):
1330
1330
"""
1331
1331
Write DataFrame to a excel sheet
1332
1332
@@ -1351,6 +1351,9 @@ def to_excel(self, excel_writer, sheet_name='sheet1', na_rep='',
1351
1351
Column label for index column(s) if desired. If None is given, and
1352
1352
`header` and `index` are True, then the index names are used. A
1353
1353
sequence should be given if the DataFrame uses MultiIndex.
1354
+ startow : upper left cell row to dump data frame
1355
+ startcol : upper left cell column to dump data frame
1356
+
1354
1357
1355
1358
Notes
1356
1359
-----
@@ -1367,11 +1370,14 @@ def to_excel(self, excel_writer, sheet_name='sheet1', na_rep='',
1367
1370
if isinstance (excel_writer , basestring ):
1368
1371
excel_writer = ExcelWriter (excel_writer )
1369
1372
need_save = True
1370
- excel_writer .cur_sheet = sheet_name
1371
- self ._helper_csvexcel (excel_writer , na_rep = na_rep ,
1372
- float_format = float_format , cols = cols ,
1373
- header = header , index = index ,
1374
- index_label = index_label )
1373
+ # excel_writer.cur_sheet = sheet_name
1374
+ # self._helper_csvexcel(excel_writer, na_rep=na_rep,
1375
+ # float_format=float_format, cols=cols,
1376
+ # header=header, index=index,
1377
+ # index_label=index_label)
1378
+ formatter = fmt .ExcelFormatter (self )
1379
+ formatted_cells = formatter .get_formatted_cells ()
1380
+ excel_writer .write_cells (formatted_cells , sheet_name )
1375
1381
if need_save :
1376
1382
excel_writer .save ()
1377
1383
0 commit comments