XlsxWriter is a Python module for creating Excel 2007+ XLSX files. It helps you generate spreadsheets with features like formatting, formulas, charts, images, and integrations with tools such as Pandas and Polars. It is useful for programmatically producing Excel output from Python code.
Project status
- Actively maintained, with an upstream push and updates on 2026-10-28.
- The cadence is uneven: after a long gap following September 2025, updates arrived in a cluster in October 2026.
AI summary generated
Recent updates
RELEASE_3.3.1
The publisher supplied no release notes, although the diff adds a 3.3.1 entry to the repository changelog describing performance fixes and several worksheet, formula, table, and Unicode-handling fixes. The code shows no public function signature changes or dependency updates, but it does tighten some validation behavior beyond what the changelog explicitly describes.
BreakingRELEASE_3.3.0
The publisher provided no release notes. The repository's Changes file describes new chartsheet, table, and workbook theme APIs, several bug fixes, and a packaging migration; the supplied diff excerpt is truncated, so the underlying implementation changes cannot all be independently verified here.
BreakingFeaturesRELEASE_3.2.9
RELEASE_3.2.9 is a small version bump from 3.2.8 to 3.2.9. The only functional packaging change in the diff is the removal of the PEP 561 typing marker file (py.typed), which affects how type checkers discover XlsxWriter’s type information.
RELEASE_3.2.8
Release 3.2.8 primarily bumps the package version metadata to 3.2.8. The only actual code behavior change visible in the diff is in xlsxwriter/__init__.py, where the module export list is explicitly defined.
RELEASE_3.2.7
Release 3.2.7 does not include any release notes in the provided data, so no change details (features, fixes, breaking changes, or security updates) can be identified from the publisher text.
RELEASE_3.2.6
Release 3.2.6 primarily adds chart customization capabilities for data labels and richer formatting for chart titles and axis titles. The code diff also shows an internal refactor around chart titles (moving to a ChartTitle object) and several type-annotation additions.
FeaturesRELEASE_3.2.5
Release 3.2.5 primarily addresses an issue where an internal test function was exposed in the public Utility API, which caused warnings about a missing xlsxwriter.test module. The code changes also update the package version metadata and adjust documentation about supported Python versions.
RELEASE_3.2.4
Release 3.2.4 primarily documents and supports a new Color type that extends existing color handling with Theme colors, while also including two URL-related bug fixes. It also exposes the compare_xlsx_files() helper publicly for third party testing.
FeaturesRELEASE_3.2.3
Release 3.2.3 focuses on compatibility with earlier changes by reinstating a few leaked internal Format methods, and it drops support for Python 3.6 and 3.7 in order to move forward with type annotations. It also includes an internal modernization pass that introduces initial type annotations and refactors some pseudo-types into stronger enum or class types.
BreakingRELEASE_3.2.2
RELEASE_3.2.2 introduces support for rendering boolean values as Excel checkboxes. Alongside this, the change appears to include documentation and example additions related to checkboxes, plus routine version and copyright updates across the docs.
FeaturesRELEASE_3.2.1
Release 3.2.1 documents new autofit functionality, adding an optional max_width parameter to autofit and introducing a cell_autofit_width utility to let users compute auto-fit widths manually. The provided code diff also shows significant CI and linting infrastructure updates plus documentation additions, but no additional API or behavior changes are evidenced in the shown diff.
FeaturesRELEASE_3.2.0
Release 3.2.0 was published on 2024-02-18, but no release notes content was provided. As a result, this release cannot be assessed for new features, breaking changes, bug fixes, security updates, or migration requirements from the release notes alone.