Repository navigation
🚀 Features
- A dates: "serial" read option that keeps date serials as numbers - by @ronistrom, Roni Ström and @productdevbook in #611 (880b8)
- xls:
- xlsx:
- Write and read a row format on RowDef - by @ronistrom in #612 (84e0b)
- Sub-cell colOff/rowOff on image, text box and chart anchors - by @productdevbook and Claude Opus 5.5 in #567 and #630 (51edd)
🐞 Bug Fixes
- Remove regex lookbehind so hucre loads on Safari < 16.4 - by @productdevbook and Claude Opus 5.5 in #625 (8385a)
- format:
- Write the minus sign ahead of a literal prefix - by @Shaisolaris in #589 (404bb)
- odf:
- xlsx:
- Quote sheet names in print area and print titles - by @Aryan007-dev and Claude Opus 5.5 in #588 (8a876)
- Write DIFAT sectors so encrypted workbooks over ~7 MB can be read back - by @dmythro in #619 (83f11)
- Preserve outline summary placement in streaming writers - by @MathiasWP in #593 (5336e)
- Write colour scale and data bar colours as ARGB - by @ronistrom and Roni Ström in #606 (109f2)
- Let fitToWidth / fitToHeight imply fitToPage - by @ronistrom and Roni Ström in #607 (05b41)
- Write an image without anchor.to as a oneCellAnchor - by @ronistrom and Roni Ström in #609 (c1358)
- Give a partial cell font the default font's name and size - by @ronistrom and Roni Ström in #605 (61c0e)
- Write the cells of a table's total row - by @ronistrom in #604 and #615 (3f85e)
- Give a <col> without a width Excel's default width - by @ronistrom and Roni Ström in #603 and #614 (ccf57)
- Write rich text into the shared string table in shared mode - by @ronistrom and Roni Ström in #613 (6fd13)
- Keep a formula's error result apart from a text result - by @ronistrom in #610 (0dc0f)
- Write newer functions with their _xlfn. prefix, and LET/LAMBDA names with _xlpm. - by @ronistrom in #608 (77888)
- Write a non-zero calcId so Excel for the web computes formulas - by @productdevbook and Claude Opus 5.5 in #624 (e59cf)
- Resolve a styled cell in a formatted column the same in both writers, and write <col style> when streaming - by @productdevbook and Claude Opus 5.5 in #616 and #632 (b5980)
- Review follow-ups for #608, #610, #614 and #615 - by @productdevbook and Claude Opus 5.5 in #629, #608, #610, #614 and #615 (116af)
- Write a function passed to a LAMBDA helper with its _xleta. prefix - by @productdevbook and Claude Opus 5.5 in #617 and #626 (7bf66)
- Read and write every auto-filter column, not just value lists - by @productdevbook and Claude Opus 5.5 in #628 (00724)
- Keep protection digests, untyped validations and column ranges across open and save - by @productdevbook and Claude Opus 5.5 in #622 and #633 (6f462)
🏎 Performance
- html:
- Skip the rowspan probe while no cell is reserved - by @productdevbook and Claude Opus 5.5 in #631 (9863c)
- Fill unreserved colspan padding in one step - by @productdevbook and Claude Opus 5.5 in #635 (06481)
- xls: