Skip to content

v3.0.15

Choose a tag to compare

@github-actions github-actions released this 24 Mar 06:33
· 145 commits to main since this release

πŸ”§ 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