Назначение
Демо-класс ZCL_XTT_DEMO_090 формирует обе размерности XLSX-таблицы: переменные столбцы и строки данных. Порядок важен - сначала объедините описания столбцов под корнем C, затем основные данные под корнем R.
Все, что вам нужно сделать, это с merge-ить ваши столбцы в первую очередь
А затем просто вставить основную таблицу вторым merge
шаблон

Объявление
" Document structure
BEGIN OF ts_merge0,
a TYPE REF TO data, " Tree 1 In template {C-A}
END OF ts_merge0,
BEGIN OF ts_merge1,
t TYPE REF TO data, " Tree 2 In template {R-T}
END OF ts_merge1.
Вставьте столбцы как table или tree, а затем вставьте основные данные
" Columns
ro_xtt->merge( is_block = ls_merge0 iv_block_name = 'C' ).
" Rows
ro_xtt->merge( ls_merge1 ).
Пояснение
В шаблоне можно было ограничиться 1 столбцом с условным форматированием
Пример был создан для демонстрации дополнения ‘show_if’