abap2xlsx
A library that reads and generates .xlsx Excel workbooks directly from ABAP data, without exporting through a list viewer, installed through abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap and tested from SAP_ABA 731.
Producing an Excel spreadsheet from ABAP without exporting through a list viewer or hand-rolling the file format is a recurring need. abap2xlsx builds and reads .xlsx workbooks directly from ABAP data, distributed as a package installed through abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap, with a separate repository of demo programs. The minimum tested version is SAP_ABA 731; older releases might work but have not been tested.
Facts
Where it sits
Who is behind it
In the atlas: maintains 1@abap2xlsxmaintainerAditya WaghmareContributes to this
In the atlas: contributes to 1@aditya-deloitteAlexandreHTContributes to this
In the atlas: contributes to 6@AlexandreHTalsp80Contributes to this
In the atlas: contributes to 2@alsp80AboContributes to this
In the atlas: contributes to 8@AndreaBorgia-AboAntonSikidinContributes to this
In the atlas: maintains 1, contributes to 2@AntonSikidinArnoContributes to this
In the atlas: contributes to 1@aspeitkampAtomKriegContributes to this
In the atlas: contributes to 1@AtomKriegAttila BerencsiContributes to this
In the atlas: maintains 5, contributes to 6@attilaberencsiBerrekeContributes to this
In the atlas: contributes to 1@Berrekebhavesh4321Contributes to this
In the atlas: contributes to 1@bhavesh432167 contributors
What it declares
Every artifact
- Type
- Package
- Origin
- Independently maintained
As a package
- Where it runs
- does not say
- Distributed through
- abapGit
Connections
Producing printed forms, PDFs and filled templates for people
Upload, edit and download ABAP table content as JSON, CSV or XLSX
Helper methods over abap2xlsx for Excel, JSON and tables
Eleven abap2UI5 apps, one per open-source ABAP library
Download
README
quoted from abap2xlsx/abap2xlsx under Apache-2.0, readabap2xlsx - Read and generate Excel Spreadsheets with ABAP
For general information please refer to the blog series abap2xlsx - Generate your professional Excel spreadsheet from ABAP and the documentation. Please refer to the official wiki for the abapGit installation guide. Note that the Demo programs are provided in a separate repository, and can be installed after abap2xlsx.
For questions, bug reports and more information on contributing to the project, please refer to the contributing guidelines.
Version support: minimum tested version is SAP_ABA 731, it might work on older versions still but we need volunteers to test it.
History
Notes
+ : new feature
* : bug fix
! : feature modification
- : feature removed
Notes
+ new feature * fix ! other change --------------------------------------------------------- + changelog + Add ability to generate report from template + Multiple Styles in One Cell ("rich text format") + Bind ALV with non-displayed SALV data + new feature "Ignored Errors" + new feature "Calculated Columns" * Read range of print titles * Ignore invalid Excel Table names * better error message for ZDEMO_EXCEL25 * SET_CELL_FORMULA: set formula even if cell was uninitialized ! Refactor ABAP Cloud: column width based on SAP font ! Refactor ABAP Cloud: DDIC references changed ! Refactor ABAP Cloud: collection classes ! Refactor: split unit tests into one method per case ! pretty print zcl_excel_worksheet ! Refactor: replace all macros with methods
Others providing
Compare all 8 on the Document output page →- zcl_docxzcl_docxAn ABAP class that fills a Word .docx template tagged with content controls, with a report, ZDOCX_GET_TYPES, that generates the ABAP types the template needs; the document opens in Word or returns as an xstring.independent, abapABAP class filling a tagged Word .docx template with data
- zcl_pdfzcl_pdfA standalone ABAP class that draws simple PDFs without Adobe Document Server: text in built-in fonts, text fitted into a box and rectangles, returned as a raw string to store, send or display.independent, abapStandalone ABAP class drawing PDFs without Adobe Document Server
- XTTXTTAn ABAP template engine that merges data, including nested structures, tables and trees, into Excel, Word, HTML and PDF templates prepared in ordinary editors with markers in curly brackets.independent, abapABAP template engine for Excel, Word, HTML and PDF
- SAP Forms Service by AdobeSAP Forms Service by AdobeAdobe Document Services on BTP: renders print and interactive PDF forms from stored templates, called over a REST API from a cloud application or connected to an ABAP system.sap official, btpAdobe Document Services on BTP for print and interactive PDFs
- HandlebarsABAPHandlebarsABAPA single-file Handlebars templating implementation for ABAP 7.40 SP02 and up that fills a template from an ABAP structure or table, with block helpers, partials and custom helpers.independent, abapSingle-file Handlebars templating for ABAP 7.40 SP02 and up
- open-abap-pdfopen-abap-pdfA standalone PDF generator written in ABAP that builds a multi-page document from text, lines, rectangles and circles placed at given coordinates and returns it as a string or an xstring.community org, abapStandalone PDF generator written in ABAP
- SAP Spool PDFSAP Spool PDFAn ABAP class that submits a report to the spool, typically in the background, and converts the resulting spool request into a PDF it can return as an xstring, save, show or email.independent, abapSubmits an ABAP report to the spool and converts the output to PDF
Details
Sources
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
abaplint
Contributors
Show 43 more
History in the atlas
- First seen.
For your agent
- Ref
artifact:abap2xlsx-abap2xlsx- JSON
- /artifacts/abap2xlsx-abap2xlsx.json
- MCP
- Connecting an agent