AppApptypeAn application you deploy and use, installed into a system or loaded into an application as a component, rather than a library whose functions you call.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

abap2UI5-addons/table-content-loader

An abap2UI5 developer tool that moves the content of an ABAP table in and out of JSON, CSV or XLSX files, with a preview before download or saving to the database.

Getting data in and out of an arbitrary ABAP table for inspection or a one-off fix usually means writing a report for that one table. Table Content Loader is a start page of tiles, one per format and direction, leading into small step-by-step abap2UI5 apps: pick a table, convert its content to or from a JSON, CSV or XLSX file, preview it, and download it or save it to the database. It installs with abapGit on top of abap2UI5, the addons' popups repository and abap2xlsx, and runs on ABAP Cloud (S/4 Public Cloud, BTP ABAP Environment, S/4 Private Cloud or on-premise with ABAP for Cloud) or on Standard ABAP from SAP NetWeaver AS ABAP 7.50. It is a developer tool for moving test data or Z table content between systems in the browser, without SAP GUI or Eclipse.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Importing and exporting table dataABAPImporting and exporting table datacapabilityGetting a file somebody supplies, a spreadsheet, a CSV or a JSON dump, into tables with its columns mapped and its values checked, and getting table content back out as a file. Data shipped with an application for development and demonstration is [seed data](capability:seed-data).
Add-on to
abap2UI5abap2UI5artifactOne ABAP class implementing z2ui5_if_app is the whole app: the browser loads a generic UI5 shell once, and every interaction after that is an HTTP roundtrip back into ABAP.
Requires
abap2UI5abap2UI5artifactThe framework the app runs in: its screens are abap2UI5 apps, and the start page is opened like any other abap2UI5 app with ?app_start=z2ui5_cl_tcl_app_00.abap2xlsxabap2xlsxartifactReads and writes the XLSX files behind the spreadsheet tiles, through z2ui5_cl_tcl_xlsx_api.abapGitabapGitartifactHow the repository and its three dependencies are installed into the system; the README gives the order.

Who is behind it

abap2UI5-addonsabap2UI5-addonsOrganisationMaintains this
In the atlas: maintains 21
@abap2UI5-addons
maintaineroblomov-devPersonContributes to this
In the atlas: maintains 4, contributes to 44
@oblomov-dev
1 contributor

Before choosing this

Conditions

PracticalFunctional boundary

Not an end-user app: it reads from any table the user names and writes into tables of the Z/Y namespace, with no authorisation check of its own, so the README asks a project to add its own checks on S_TABU_DIS/S_TABU_NAM and to restrict who may run it before it is used beyond a development system. XLSX upload and download are not ready for ABAP Cloud yet, and of the upload apps only the JSON one writes the file's rows back to the database.

What it declares

Every artifact

Type
App
Origin
Independently maintained

As an app

Where it runs
does not say
Distributed through
abapGit

Connections4

README

quoted from abap2UI5-addons/table-content-loader under MIT, read
abap2UI5-addons/table-content-loader/README.mdOn GitHub

table-content-loader

abap2UI5-addons ABAP abap2UI5 popups abap2xlsx License
ABAP Cloud ABAP Standard rename check-abap2UI5 abap2UI5

Upload, edit and download the content of database tables as JSON, CSV or XLSX - in the browser. A start page with one tile per format and direction leads into small step-by-step abap2UI5 apps: pick a table, convert its content to or from a file, preview it and download it or save it to the database. For developers who move test data or Z table content between systems, on ABAP Cloud as well as on Standard ABAP.

Part of abap2UI5-addons - addons and apps for abap2UI5, installed with abapGit.

Table Content Loader start page with tiles for JSON, CSV and XLSX upload and download

Why

Getting the content of a table into a file and back is a frequent chore - test data for another system, a Z table filled from a spreadsheet, a quick export for a colleague. table-content-loader does it in the browser, with the table chosen at runtime, and without SAP GUI or Eclipse.

It is a developer tool, not an end-user app - read Security before you use it beyond a development system.

Installation

Requirements

  • ABAP Cloud (S/4 Public Cloud, BTP ABAP Environment, S/4 Private Cloud or On-Premise with ABAP for Cloud) or Standard ABAP on SAP NetWeaver AS ABAP 7.50 or higher. XLSX upload and download are not ready for ABAP Cloud yet (see Limitations & Todo).
  • abap2UI5
  • abap2UI5-addons/popups - file upload, input and confirmation popups
  • abap2xlsx - reads and writes the XLSX files (z2ui5_cl_tcl_xlsx_api)

Steps - with abapGit, in this order:

  1. abap2UI5
  2. abap2UI5-addons/popups
  3. abap2xlsx
  4. this repository (branch main)

Start - open the start page like any abap2UI5 app:

?app_start=z2ui5_cl_tcl_app_00

Usage

The start page z2ui5_cl_tcl_app_00 shows one tile per format and direction. Tiles whose app is not finished yet are shown disabled; every app can also be started directly with ?app_start=<class>.

TileClassWhat you do
JSON - Upload DB Contentz2ui5_cl_tcl_app_01(1) upload a JSON file, (2) check the target table, (3) convert the JSON into the table's rows, (4) preview the first rows, (5) save - after a confirmation the file's rows are written to the table: a row whose key exists is overwritten, a new key is inserted, rows that are not in the file stay (MODIFY)
JSON - Download DB Contentz2ui5_cl_tcl_app_03(1) set the table, (2) convert its content to JSON, (3) preview the JSON, (4) download it
CSV - Upload / Download DB Contentz2ui5_cl_tcl_app_04upload a CSV file, view or edit its content as a table, download it as CSV (no database write yet)
XLSX - Upload DB Contentz2ui5_cl_tcl_app_05upload an XLSX file, view or edit its content as a table, download it as XLSX (no database write yet)
XLSX - Download DB Contentz2ui5_cl_tcl_app_06create a draft for a table, then (1) preview the data, (2) configure the sheet head, (3) configure the columns, (4) preview the XLSX, (5) download it; Load reads the table's rows again (the draft itself is not stored - Save Draft does nothing yet, see Limitations & Todo)

z2ui5_cl_tcl_app_02 (view/edit/download) is not on the start page: it shows the import - edit - export round trip on a demo table of flight connections.

Features

  • Upload & Download Data
  • Table Content Editor
  • Data Preview

Security

This is a developer tool. It reads from any table the user names and writes into tables of the Z/Y namespace only, without an authorization check of its own. Before using it beyond a development system, add your own authorization checks (e.g. AUTHORITY-CHECK on S_TABU_DIS/S_TABU_NAM) and restrict who may run the app.

Limitations & Todo

  • CSV Upload & Download
  • JSON Download
  • XLSX Upload/Download for ABAP Cloud
  • Saving and reloading an XLSX draft - the Save Draft button of the XLSX download stores nothing yet

Development

npm ci
npm run check   # abaplint Standard + ABAP Cloud, abap2UI5-linter, rename check

npm run check runs the same steps as CI. The manual build-rename workflow pushes a namespace-renamed copy to a branch rename_<name> for a parallel installation.

Contributing

Issues and pull requests are welcome - whether you're fixing bugs, adding new functionality, or improving documentation. See CONTRIBUTING.md.

License

MIT - see LICENSE.

MIT, read

History

Latest

v1.139.0

  1. v1.134.0

Importing and exporting table data
  1. abap2UI5 for ExcelOffice add-in running an abap2UI5 app in Excel's task panefrom ABAP
  2. boy0korea/abap2jsonExports and imports ABAP table content as zipped JSONfrom ABAP
  3. boy0korea/ABAP2XLSX_HELPERHelper methods over abap2xlsx for Excel, JSON and tablesfrom ABAP
  4. abapDataToTableImportMaps clipboard, Excel or text data onto a declared ABAP structurefrom ABAP
  5. mkysoft/xlsxreaderReader for Excel spreadsheets in OpenXML format from ABAPfrom ABAP
  6. ABAP Spreadsheet ImporterABAP component importing XLSX or CSV files into RAP business objectsfrom ABAP
  7. cds-spreadsheetimporter-pluginSpreadsheet upload into a CDS entity, parsed on the serverfrom CAP
  8. ui5-cc-spreadsheetimporterUI5 component adding a spreadsheet upload dialog to Fiori appsfrom UI5

Details

Sources3
dotabapdiscovered herechecked
github.com/abap2UI5-addons/table-content-loadertree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viadotabap
first seen in the atlas
ecosystem and domainabap, data-and-persistence
abaplint
issues under its own abaplint configuration0
lines3,058
statements1,308
objects10
files20
analysed, main
abaplint version2.120.84
Flavors2
ABAP Cloud
“ABAP Cloud (S/4 Public Cloud, BTP ABAP Environment, S/4 Private Cloud or” — abap2UI5-addons/table-content-loader — READMEchecked
Standard ABAP
“Standard ABAP on SAP NetWeaver AS ABAP” — abap2UI5-addons/table-content-loader — READMEchecked
Contributors1

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:abap2ui5-addons-table-content-loader
JSON
/artifacts/abap2ui5-addons-table-content-loader.json
MCP
Connecting an agent