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. (in progress)
  • 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. (in progress)
  • 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.
  • A Url type (in progress)
  • Better autofit(). Probably with some level of parsing the number format.
  • 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. (in progress)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions