Import an EBA Excel register
Import an EBA Excel register
Outcome: you bring in an existing register from an Excel file in EBA format as the starting data set, or update existing records in bulk.
Requirements for the Excel file
- File format
.xlsxor.xls. The file is read in your browser; only the recognised rows are sent to the app. - One worksheet per template, named after the EBA code (
B_01.01,B_02.02…; spaces and case do not matter). Other worksheets are ignored. - A header row with the EBA column codes (
c0010,c0020…). The first row containing such codes counts as the header; rows above it (titles, explanations) are ignored. Columns without a code are ignored. - Below it one row per record; completely empty rows are skipped.
- Values as in the export: dropdown fields as code (e.g.
S16,LEI,YES– code lists in The 15 EBA templates at a glance), dates as textYYYY-MM-DD(Excel cells formatted as dates arrive as numbers and are rejected), yes/no astrue/falseor1/0, countries/currencies as ISO codes. - References must exist – either already in the register or in the same file (the app imports the worksheets automatically in dependency order, parents first).
Run the import (click by click)
- Click Import & export and scroll to the card Import from EBA Excel (hint: “Imports an existing register (EBA Excel template) as the starting dataset. Existing records are updated by their keys (upsert); all integrity checks stay active.”).
- Click the file field (labelled by the browser, e.g. “Choose file”) and select the Excel file. Before that it reads “No file selected yet.”.
- Expected result: a Preview: ‹file name› table with Template and Rows per recognised worksheet (Figure 1). If “No templates recognised. Expected: worksheets named after EBA templates (B_01.01 …) with column codes (c0010 …) in a header row.” appears instead, check sheet names and header row.
- Click Start import (“Importing…” while importing).
- Expected result: table Import result per template with New (created), Updated (existing key updated), Skipped (empty rows) and Errors (“none” or a red badge; click it to show the first 20 messages “Row n: ‹message›”, Figure 2).
- Fix row errors in the Excel file and import it again – rows already imported are then only updated. Afterwards run validation (Validation and data quality: consistency checks, EBA rules, GLEIF LEI check).
Import rules
- Upsert: for every row the app checks by the template key (see The 15 EBA templates at a glance) whether the record exists – then its fields are overwritten; otherwise it is created. The import can be repeated.
- Every row is subject to all consistency checks as when saving in the editor; a faulty row does not abort the import, it is reported in the result.
- The row number in an error message counts from the header row (header = 1, first data row = 2); empty rows are not counted.
- Mandatory fields per ITS may stay empty (as in the editor); validation checks them.
- There is no Excel export; the CSV files of the xBRL-CSV package serve as a backup of the register.
Related pages
Rendered from the app’s own interface with the built-in demo data (“Nordpay”, a fictitious payment institution); the Jira frame around it is not shown.
Documentation baseline: app version 2.0.0 · 2026-08-25