Changelog
This page summarises significant changes to abap2xlsx, grouped by the month merged into abap2xlsx/abap2xlsx main.
For the full commit history see the GitHub commits list.
2026
April 2026
- npm/tooling dependency updates (PR #1335) - Internal build tooling updated. No impact on ABAP library consumers.
February 2026
- Reader:
totalsRowFunctionpreserved on table columns (PR #1296) - When reading an.xlsxfile containing a structured table with a totals row, the reader now correctly populatestotalsRowFunctionon eachzcl_excel_table_column. Previously this attribute was lost on read, breaking round-trip fidelity for SUM/COUNT/AVERAGE totals columns.
January 2026
- Cloud: replace
DESCRIBE TABLE LINES(PR #1340) - All remaining uses ofDESCRIBE TABLE ... LINES lv_nreplaced with the cloud-compatiblelines( )built-in. See Cloud Compatibility.
2025
November 2025
Reader: SAP Note 2922674 - XML namespace fix (PR #1349) - The XML namespace handling from SAP Note 2922674 was previously only applied in the writer. The reader now also handles files containing this namespace declaration, preventing data loss on round-trips.
Writer: predefined worksheet node ordering fix (PR #1351) -
add_ignored_errorscall moved to satisfy the required XML child node order in the worksheet part, eliminating openxml validation warnings on certain Excel versions.
October 2025
Automated tests documentation (PR #1342) - New
automated-tests.mdadded to the source repo with expanded notes on running the demo checker.CONTRIBUTING.mdalso updated.Syntax fix for older systems (PR #1344) - A syntax expression only accepted by newer kernels corrected for backward compatibility.
September 2025
Cloud: remove
STRTABLE/SSTRTABLE(PR #1336) - See Cloud Compatibility.Cloud: remove
SCRTEXT(PR #1337) - See Cloud Compatibility.
August 2025
- Cloud: remove
SEOCLSNAMEreferences (PR #1331) - See Cloud Compatibility.
July 2025
Internal refactor:
render_xml_documentconstants (PR #1327) - No user-facing impact.Writer: remove redundant
append_child(PR #1325) -create_simple_elementalready appends the node to its parent; the redundant call removed.
June 2025
Worksheet copy constructor improvement (PR #1317) - Copy logic moved into the copy constructor of
zcl_excel_worksheet. The comments collection instance is now passed in explicitly, so copying a worksheet correctly carries its comments.RTF loop bug fix in reader (PR #1319) -
lt_rtfwas not cleared between loop iterations inzcl_excel_reader_2007->load_worksheet, causing rich-text content from a previous cell to bleed into subsequent cells.get_style_from_guidmade public (PR #1315) -zcl_excel->get_style_from_guid()is now public, removing code duplication incheck_rtf. A comparison operator bug (>instead of<) also fixed; unit tests added.Comment box parameters consolidated into
ms_boxstructure (PR #1316) - The eight comment box geometry attributes are now wrapped inms_boxof typezcl_excel_comment=>ty_box. A structured constantmc_box_defaultprovides defaults. See Worksheets.zcl_excel_converterLOOP_NORMAL fix (PR #1310) -IS ASSIGNEDused incorrectly after a dynamicASSIGN; corrected tosy-subrc = 0. Also handles two invalid column names simultaneously. See Data Conversion.Cloud: replace
SY-LANGU/LANG(PR #1313) - See Cloud Compatibility.Cloud: replace
IHTTPNVP(PR #1312) - See Cloud Compatibility.
May 2025
set_cellnow acceptsXSTRINGvalues (PR #1306) -zcl_excel_worksheet->set_cell()extended to handleXSTRING-typed input directly. See Basic Usage.Cloud: replace
TDCWIDTHS(PR #1311) -TDCWIDTHStype replaced with standard integeri. See Cloud Compatibility.
February-March 2025
zcl_excel_converterperformance - pass-by-reference (PR #1037, PR #1039) - Large parameters previously passed by value are now passed by reference. Transparent to callers; reduces memory overhead for large datasets. See Data Conversion.Security policy published (PR #1289) -
SECURITY.mdadded establishing the process for privately reporting vulnerabilities. See Security Policy.
January 2025
- CSV writer: skip hidden rows and columns (PR #1268) -
zcl_excel_writer_csvgainedset_skip_hidden_rows()andset_skip_hidden_columns()options. A date-format detection bug for NW 7.52+ systems also fixed. See CSV Export.
2024
September 2024
zcl_excel_converterautofilter fix (PR #1239) - Fixed a bug where using the converter with an ALV field catalog including autofilter produced an incorrect or missing filter range. See Data Conversion.
How to Read This Changelog
- PR [#NNNN] links go directly to the GitHub pull request.
- Cloud: entries relate to S/4HANA Cloud / ABAP Cloud compatibility - see Cloud Compatibility.
- Reader: / Writer: refer to
zcl_excel_reader_2007/zcl_excel_writer_2007respectively.
