Текущее время: Вт, апр 16 2024, 07:36

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: cl_salv_table выгрузка в XLSX. Как добавить текст перед таблицей.
СообщениеДобавлено: Пт, янв 11 2019, 12:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Добрый день. Нужно выгрузить XLSX документ с текстом перед таблицей. Код выгружает только таблицу. Что не делал (Set Top of page) не получатся.

Code:
try.
      cl_salv_table=>factory(
      importing
        r_salv_table = lo_table
      changing
        t_table      = gt_tab_exp[] ).   "lt_data is your internal table
    catch cx_salv_msg.
  endtry.

  perform change_columns changing lo_table.

  lx_xml = lo_table->to_xml( xml_type = '10' ). "XLSX

  call function 'XML_EXPORT_DIALOG'
    exporting
      i_xml                      = lx_xml
      i_default_extension        = 'XLSX'
      i_initial_directory        = ''
                                                                                                                                                                                                             "     i_default_file_name        = 'export.XLSX'
      i_default_file_name        = lx_file_name
      i_mask                     = 'Excel (*.XLSX)|*.XLSX'
    exceptions
      application_not_executable = 1
      others                     = 2.

Нужен такой вывод:
Изображение

_________________
Заранее благодарен за помощь. С уважением, Primat.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_salv_table выгрузка в XLSX. Как добавить текст перед таблицей.
СообщениеДобавлено: Пт, янв 11 2019, 13:23 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Top of page не работает для SALV, насколько я помню. Он работает для других кейсов, например BCALV_FULLSCREEN_DEMO.

Есть одна хитрость для SALV, как вариант...

Code:

    data lt_list_commentary type slis_t_listheader.

    append initial line to lt_list_commentary assigning field-symbol(<ls_list_commentary>).
    <ls_list_commentary>-typ  = mc_header_type_h.
    <ls_list_commentary>-info = is_header-head.
    export it_list_commentary from lt_list_commentary to memory id 'DYNDOS_FOR_ALV_EXCEL'.

    mo_salv->display( ).


Перед отрисовкой ALV закинуть в память шапку (тоже самое делать ФМ REUSE_ALV_COMMENTARY_WRITE). Потом, при запуске excel inplace или просто выгрузки в excel из ALV, в стандартном коде будет место где система читает из памяти шапку и закидывает в excel.

В таком варианте

Code:
  lx_xml = lo_table->to_xml( xml_type = '10' ). "XLSX

  call function 'XML_EXPORT_DIALOG'


я не пробовал, но думаю что сработает.

Если нет, то выводите ALV с преднастроеным форматом Excel inplace и все.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB