Skip to content

feat(presets): put PDF to XLSX on the PDF donut - #1401

Merged
KnifeLemon merged 2 commits into
mainfrom
feat/pdf-donut-xlsx
Nov 12, 2026
Merged

KnifeLemon merged 2 commits into
mainfrom
feat/pdf-donut-xlsx

Conversation

@KnifeLemon

@KnifeLemon KnifeLemon commented Nov 11, 2026 •

Copy link
Copy Markdown
Owner

What users notice

PDF → XLSX (tables to a spreadsheet) has shipped since 2.1.0, but it wasn't on the PDF donut, so people dropping a PDF didn't find it (#1343, #1187). After a new install or Reset to default, XLSX sits on the PDF donut's front, right after DOCX:

PNG, JPG, DOCX, XLSX, PPTX (slides), TXT, HWPX, HWP

Existing libraries are not changed (#806: new defaults are for new installs). Existing users add it once from Settings → Donut toolbar → PDF, dragging the XLSX chip onto the donut, as described in #1343 and #1187.

Why the front, not the back

The new-install PDF back face is already at #806's limit of eight slices (A_new_library_has_the_new_layout_and_at_most_eight_a_face), while the front had a free eighth slot. #806's "front is conversions, back is edits" rule also puts a conversion like XLSX on the front.

What changed

  • src/Filee.Core/Presets/BuiltInData.cs: to-xlsx after to-docx on the new-install PDF front (CreateProfiles). ProfilesSchema58 and the migrations are untouched, so there's no schema bump.

Tests

  • New tests/Filee.Core.Tests/PdfXlsxSlotTests.cs: a new library has XLSX on the PDF front after DOCX, and the schema 58 PDF donut (what existing libraries keep) still doesn't have it.
  • BackFaceTests.SlotTable ExpectedFaces PDF front, and the 1.0.1/1.1.0 round trip in BackFaceTests (it starts from a new library), now include XLSX.
  • dotnet test tests/Filee.Core.Tests: 1231 passed, 8 skipped, 0 failed.
  • dotnet test tests/Filee.App.Tests filtered to DefaultPlacementTests, DonutFlipTests, ToolbarEditorTests and FolderIso632Tests: 72 passed, 3 skipped. I didn't run the whole App suite here; CI covers it.
  • dotnet format --verify-no-changes is clean on Filee.Core and Filee.Core.Tests.

Refs #1343, #1187

🤖 Generated with Claude Code

KnifeLemon and others added 2 commits November 12, 2026 03:42
PDF to XLSX works but sat on no PDF donut, so people couldn't find it
(#1343, #1187). A new library has it on the PDF front after DOCX: the
new-install back face is already at the eight-slice limit, and XLSX is a
conversion. Settings schema 80 gives it to a PDF face that is still exactly
as Filee made it: the front of a library made since the slot cleanup, or
the back (after Compress PDF) of an older one, whose front is full. A face
the user changed is left alone.

Refs #1343, #1187

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drop the schema 80 step that gave existing PDF donuts the XLSX slot, and
the schema bump: new defaults are for new installs (#806). Existing users
add XLSX from Settings > Donut toolbar. The test contracts for older
libraries are back as on main.

Refs #1343, #1187

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added the feature New features label Nov 11, 2026
@KnifeLemon
KnifeLemon merged commit c2b7c4d into main Nov 12, 2026
17 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant