Skip to content

Ahnentafel Ancestor List: Add Excel and GEDCOM export for ancestors#407

Merged
jmegenealogy merged 1 commit into
wikitree:mainfrom
shogenapps:exportButtons
Jun 7, 2026
Merged

Ahnentafel Ancestor List: Add Excel and GEDCOM export for ancestors#407
jmegenealogy merged 1 commit into
wikitree:mainfrom
shogenapps:exportButtons

Conversation

@shogenapps
Copy link
Copy Markdown
Contributor

Add export UI and functions to download loaded ancestors as Excel (.xlsx) or GEDCOM (.ged). Includes styling for new exportControls, two buttons and click handlers. Implements data collection helpers (collectExportAncestors, collectExportSlots), parent-mode resolution (getEffectiveParentIds), value serialization and trimming, and Excel row/column builders. Creates XLSX workbook (summary, ancestors, optional slots sheet) with safety limits (MAX_EXCEL_SLOT_EXPORT_ROWS, MAX_EXCEL_WIDTH_SAMPLE_ROWS, MAX_EXCEL_CELL_LENGTH) and column width sampling; falls back with user-facing notices on errors. Also implements GEDCOM generation with name/date escaping and family linking, plus a generic downloadBlob helper and filename base generation.

Add export UI and functions to download loaded ancestors as Excel (.xlsx) or GEDCOM (.ged). Includes styling for new exportControls, two buttons and click handlers. Implements data collection helpers (collectExportAncestors, collectExportSlots), parent-mode resolution (getEffectiveParentIds), value serialization and trimming, and Excel row/column builders. Creates XLSX workbook (summary, ancestors, optional slots sheet) with safety limits (MAX_EXCEL_SLOT_EXPORT_ROWS, MAX_EXCEL_WIDTH_SAMPLE_ROWS, MAX_EXCEL_CELL_LENGTH) and column width sampling; falls back with user-facing notices on errors. Also implements GEDCOM generation with name/date escaping and family linking, plus a generic downloadBlob helper and filename base generation.
@jmegenealogy jmegenealogy merged commit 401e113 into wikitree:main Jun 7, 2026
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.

2 participants