Текущее время: Пт, мар 29 2024, 17:08

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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