Skip to content

0.4.0 round 4: LoadFromArrays, CreateBytesAsync, migration lessons - #13

Merged
glenntosco merged 2 commits into
mainfrom
round-4
Oct 14, 2026
Merged

glenntosco merged 2 commits into
mainfrom
round-4

Conversation

@glenntosco

Copy link
Copy Markdown
Collaborator

Summary

Requests from the first production migration (LogisticaHQ, now fully on SheetStream):

  • Worksheet.LoadFromArrays(rows, options): one-for-one replacement for EPPlus Cells.LoadFromArrays. First array is the header row (styled with HeaderStyle); short rows leave cells empty, long rows are cut to the header width; TableName, AutoFilter and ColumnStyles work as in the other loaders.
  • ExcelPackage.CreateBytesAsync(Func<Workbook, Task>): await a query per sheet inside the builder.
  • Migration guide: new section "Things EPPlus did for you silently" (the code-page encoding provider ExcelDataReader imports depend on, AutoFit timing, default date formats) and quick-reference rows for LoadFromArrays, GetAsByteArrayAsync, header bolding and Edit.

Test plan

  • dotnet build -c Release: 0 warnings
  • dotnet test: all green (4 new tests)

🤖 Generated with Claude Code

glenntosco and others added 2 commits October 14, 2026 07:58
…ticaHQ

- Worksheet.LoadFromArrays(rows, options): one-for-one replacement for EPPlus Cells.LoadFromArrays; first array is the header (HeaderStyle), short rows leave cells empty, long rows are cut to the header width, tables and filters work as in the other loaders.
- ExcelPackage.CreateBytesAsync(Func<Workbook, Task>): await a query per sheet inside the builder.
- Migration guide: "Things EPPlus did for you silently" (code-page provider for ExcelDataReader, AutoFit timing, default date formats) and new quick-reference rows.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…n, not only 4

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@glenntosco
glenntosco merged commit 2bcb8fa into main Oct 14, 2026
@glenntosco
glenntosco deleted the round-4 branch October 14, 2026 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant