Skip to content

XlsxWriter Roadmap v2 #1028

Open
Open
@jmcnamara

Description

@jmcnamara

Previous roadmap

XlsxWriter is almost 10 years old. The first version was released was in February 17 2013. According to pypinfo it has around 12 million monthly downloads so it is probably fair to say that it has been useful.

Recently I have been porting/rewriting XlsxWriter in Rust and it has been an interesting experience. When I'm finished with the Rust port, sometime near the end of 2024, I'd like to revisit XlsxWriter and bring it up to date with modern Python and practice. Some ideas:

  • Type annotation with documentation on all (200) public APIs.
  • Better error handling and reporting. Also better API argument testing with the help of the type annotations.
  • More exceptions.
  • A Image type like in the Rust version. This would make improvements like a worksheet.insert_image_fit_to_cell() method easier to implement.
  • A Color type like in the Rust version which will allow a uniform implementation of theme colors (often requested).
  • Maybe a Formula type like in the Rust version.
  • Better autofit().
  • More modular structuring of the Chart internals to allow more formatting.
  • Support for separation of cell data and formatting like in the Rust version.
  • Other cleanups and refactoring.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions