Как экспортировать дерево в Excel? - PullRequest
0 голосов
/ 07 июня 2019

Мне нужно построить и затем экспортировать дерево, которое имеет 4 уровня, в лист Excel, как показано на рисунке:

expected hierarchy in Excel

У меня есть данные разных узлов в моемТаблицы базы данных, я создал дерево, используя функцию RS_TREE_CONSTRUCT, и использовал функцию RS_TREE_LIST_DISPLAY, чтобы увидеть, выглядит ли она как задумано, все так, как должно быть, но сейчас я не могу найти способ экспортировать его так, чтобыэто выглядит так, как я описал на рисунке.

Это две функции, которые я использовал после того, как заполнил таблицу LT_NODE необходимыми данными:

CALL FUNCTION 'RS_TREE_CONSTRUCT'
    TABLES
      NODETAB            = LT_NODE
    EXCEPTIONS
      TREE_FAILURE       = 1
      ID_NOT_FOUND       = 2
      WRONG_RELATIONSHIP = 3
      OTHERS             = 4.
  IF SY-SUBRC <> 0.
    WRITE 'Error in Tree Construction'.
  ENDIF.
***Display TREE
  CALL FUNCTION 'RS_TREE_LIST_DISPLAY'
    EXPORTING
      CALLBACK_PROGRAM = SY-REPID.

Ожидаемый результат будет таким, как показанона картинке, но фактической является обычная таблица (LT_NODE), которая имеет несколько столбцов, таких как ID, TYPE, NAME, TLEVEL и т. д.

1 Ответ

0 голосов
/ 08 июня 2019

В стандарте нет опции экспорта для дерева ALV. У вас есть много вариантов с пользовательским кодированием.

  1. Используйте abap2xlsx или light weigth xlsx creator для создания файла Excel.
  2. Используйте XLSX Workbench для создания пользовательского экспорта в Excel.
...