|
89 | 89 | import pandas.core.nanops as nanops
|
90 | 90 | import pandas.core.ops as ops
|
91 | 91 | import pandas.formats.format as fmt
|
| 92 | +from pandas.formats.excel import ExcelFormatter |
92 | 93 | from pandas.formats.printing import pprint_thing
|
93 | 94 | import pandas.tools.plotting as gfx
|
94 | 95 |
|
|
203 | 204 | """
|
204 | 205 |
|
205 | 206 |
|
206 |
| -def _to_excel(self, excel_writer, sheet_name='Sheet1', na_rep='', |
207 |
| - float_format=None, columns=None, header=True, index=True, |
208 |
| - index_label=None, startrow=0, startcol=0, engine=None, |
209 |
| - merge_cells=True, encoding=None, inf_rep='inf', verbose=True, |
210 |
| - freeze_panes=None): |
211 |
| - # This implementation is shared by Styler.to_excel |
212 |
| - from pandas.io.excel import ExcelWriter |
213 |
| - need_save = False |
214 |
| - if encoding is None: |
215 |
| - encoding = 'ascii' |
216 |
| - |
217 |
| - if isinstance(excel_writer, compat.string_types): |
218 |
| - excel_writer = ExcelWriter(excel_writer, engine=engine) |
219 |
| - need_save = True |
220 |
| - |
221 |
| - formatter = fmt.ExcelFormatter(self, na_rep=na_rep, cols=columns, |
222 |
| - header=header, |
223 |
| - float_format=float_format, index=index, |
224 |
| - index_label=index_label, |
225 |
| - merge_cells=merge_cells, |
226 |
| - inf_rep=inf_rep) |
227 |
| - |
228 |
| - formatted_cells = formatter.get_formatted_cells() |
229 |
| - excel_writer.write_cells(formatted_cells, sheet_name, |
230 |
| - startrow=startrow, startcol=startcol, |
231 |
| - freeze_panes=freeze_panes) |
232 |
| - if need_save: |
233 |
| - excel_writer.save() |
234 |
| - |
235 | 207 | # -----------------------------------------------------------------------
|
236 | 208 | # DataFrame class
|
237 | 209 |
|
@@ -1441,8 +1413,22 @@ def to_csv(self, path_or_buf=None, sep=",", na_rep='', float_format=None,
|
1441 | 1413 | if path_or_buf is None:
|
1442 | 1414 | return formatter.path_or_buf.getvalue()
|
1443 | 1415 |
|
1444 |
| - to_excel = Appender(_shared_docs['to_excel'] |
1445 |
| - % _shared_doc_kwargs)(_to_excel) |
| 1416 | + @Appender(_shared_docs['to_excel'] % _shared_doc_kwargs) |
| 1417 | + def to_excel(self, excel_writer, sheet_name='Sheet1', na_rep='', |
| 1418 | + float_format=None, columns=None, header=True, index=True, |
| 1419 | + index_label=None, startrow=0, startcol=0, engine=None, |
| 1420 | + merge_cells=True, encoding=None, inf_rep='inf', verbose=True, |
| 1421 | + freeze_panes=None): |
| 1422 | + |
| 1423 | + formatter = ExcelFormatter(self, na_rep=na_rep, cols=columns, |
| 1424 | + header=header, |
| 1425 | + float_format=float_format, index=index, |
| 1426 | + index_label=index_label, |
| 1427 | + merge_cells=merge_cells, |
| 1428 | + inf_rep=inf_rep) |
| 1429 | + formatter.write(excel_writer, sheet_name=sheet_name, startrow=startrow, |
| 1430 | + startcol=startcol, freeze_panes=freeze_panes, |
| 1431 | + engine=engine) |
1446 | 1432 |
|
1447 | 1433 | def to_stata(self, fname, convert_dates=None, write_index=True,
|
1448 | 1434 | encoding="latin-1", byteorder=None, time_stamp=None,
|
|
0 commit comments