EzXl¶

EzXl is a Windows-first Python library for live Excel automation, closed-file conversion, and workbook formatting.
🚀 Quick start¶
🚀 Fast path
Use the closed-file functions when you do not need a running Excel process.
✨ Key features¶
- Excel COM lifecycle management through
ExcelApp,WorkbookProxy, andSheetProxy - Closed-file read and conversion flows through
polars,fastexcel, andxlsxwriter - Closed-file formatting through
ExcelFormatterandopenpyxl - Swappable GUI surfaces through
GUIProxyand backend protocols - Optional GUI navigation helpers for pywinauto-backed keystrokes and Backstage access
📚 Documentation¶
| Section | Description |
|---|---|
| Getting started | Install ezxl and complete a first workbook read in a few minutes. |
| Guides | Task-oriented recipes for installation, development, and testing. |
| API reference | Curated overview of the public Python API. |
| CLI reference | Command and option tables for the ezxl executable. |
| Examples | Copy-paste-ready snippets for common automation and I/O scenarios. |
| Concepts | Design rationale behind the package split and backend strategy. |
| Architecture | Generated import graph and structural overview. |
| Coverage | Coverage report page generated from coverage.xml. |
| Changelog | Release notes generated from Conventional Commits. |
📋 Requirements¶
- Python 3.11 or later
- Windows for COM automation and GUI helpers
- Microsoft Excel installed only for live COM scenarios
- Matching Python and Excel bitness for COM automation
⚖️ License¶
EzXl is distributed under the MIT license. See LICENSE.