Skip to content

REF: Proposal: change DataFrame.to_excel to output unformatted excel file #54154

Closed
@attack68

Description

@attack68

Feature Type

  • Adding new functionality to pandas

  • Changing existing functionality in pandas

  • Removing existing functionality in pandas

Problem Description

TLDR;

Please indicate with a +1 if you are happy for the default DataFrame.to_excel to be changed to output an excel file without any bold or bordered style attached.

Description

The current action of DataFrame.to_excel is to produce an excel file with default bold and bordered styles for column and row headers:

df = pd.DataFrame([[1,2],[3,4]], index=["one", "two"], columns=["A", "B"])
df.to_excel("file.xlsx")

image

A number of issues are attempting to address this:

In a recent PR (#53973) it is proposed to remove the ability to format excel file styles with DataFrame.to_excel and instead document how users can use the Styler.to_excel to create styles excel files.

This has a number of advantages:

  • Simplifies the code, since it is effectively a removal and additions of documentation.
  • Creates a more consistent Styler.to_excel (which uses DataFrame.to_excel) since an unstyled Styler wont produce this bold bordering by default.
  • Encourages users to use a more flexible tool for formatting.

@pandas-dev appreciate input to gain some form of concensus to proceed.
@WillAyd @rhshadrach @mroeschke

Feature Description

Alternative Solutions

Additional Context

Metadata

Metadata

Assignees

Labels

IO Excelread_excel, to_excelRefactorInternal refactoring of code

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions