Skip to content

Latest commit

 

History

History
87 lines (69 loc) · 2.75 KB

File metadata and controls

87 lines (69 loc) · 2.75 KB

Changelog

All notable changes to OpenExcelLite will be documented in this file.

The format follows Keep a Changelog
and adheres to Semantic Versioning.


[1.3.0] - 2025-11-29

Added

  • Multi-sheet streaming support: wb.AddSheet("SheetName", writer => {...})
  • Hybrid mode: Combine streaming + in-memory sheets in the same workbook.
  • Multi-sheet in-memory demos (hyperlinks, empty rows)
  • Demo exporting 10 sheets at once
  • Fully schema-valid across multiple sheets, hyperlinks, and empty rows

Improved

  • Streaming hyperlink handling across multiple WorksheetParts
  • Internal writer disposal to avoid orphan relationships
  • Updated README with multi-sheet examples
  • Updated Program.cs with full extended demos

Fixed

  • Streaming worksheets now flush and complete correctly when multiple sheets exist
  • Hyperlinks across multiple sheets no longer produce invalid OpenXML nodes

[1.2.0] - 2025-11-23

Added

  • Full hyperlink support for both in-memory and streaming modes.
  • New model: HyperlinkCell and helper XL.Hyper(url, displayText).
  • Proper <hyperlinks> element generation with external relationships.
  • Unit tests for in-memory and streaming hyperlink scenarios.
  • New examples in README and Program.cs showing hyperlink usage.

Improved

  • Consistency in hyperlink schema generation (ECMA-376 compliant).
  • README updated with hyperlink feature documentation.
  • Streaming writer now tracks hyperlinks without memory explosion.

Fixed

  • Ensured hyperlinks do not trigger Excel “Repaired Records” dialogs.
  • Fixed edge case: hyperlinks combined with empty rows and tables.

[1.1.1] - 2025-11-22

Changed

  • Metadata-only update for NuGet.
  • Improved SEO-optimized package tags.
  • Enhanced package description for discoverability.
  • Updated README & CHANGELOG formatting.
  • No functional code changes.

[1.1.0] - 2025-11-21

Added

  • AddEmptyRows(int) for in-memory writer.
  • WriteEmptyRows(int) for streaming writer.

Improved

  • Header row detection logic.
  • AutoFilter and table range calculation.
  • Column-count consistency validation.
  • AutoFit column logic for datasets with leading empty rows.

Fixed

  • Eliminated Excel “Repaired Records: Table…” warnings.
  • Corrected handling of blank rows before header in both modes.
  • Streaming empty row writer produced invalid XML — now fixed.

[1.0.0] - 2025-11-18

Added

  • Initial release of OpenExcelLite.
  • In-memory and streaming Excel creators.
  • AutoFit columns, AutoFilter, table creation.
  • Date style handling.
  • Schema-safe OpenXML generation.

Links