Repository navigation
v3.0.15
π§ Fix: Pure Python .xls Conversion
Error (from v3.0.14)
[ERR] Sale Report 2026.xls β SKIPPED: Native Microsoft Excel or LibreOffice is
required to process legacy .xls files. Conversion aborted to protect your formatting.
Root Cause
v3.0.14 fixed the pywin32 dependency β openpyxl fallback. But openpyxl cannot read .xls files β so xls_converter.py tried to use LibreOffice (soffice --headless). Neither LibreOffice nor Excel is installed on the target PC.
Fix: Pure Python .xls β .xlsx Conversion
Added a fallback converter that uses xlrd (reads .xls) + openpyxl (writes .xlsx):
- No external software required β works on ALL platforms
- Copies cell values, dates, booleans
- Sets sensible column widths
- Handles all sheet tabs
Full Pipeline Now (no external deps needed)
.xls file β xlrd reads it β openpyxl writes .xlsx β engine processes with openpyxl
| v3.0.13 | v3.0.14 | v3.0.15 |
|---|---|---|
SKIPPED (no reason) |
Missing pywin32 β use openpyxl |
No LibreOffice β xlrdβopenpyxl conversion |
Full Changelog: v3.0.14...v3.0.15