SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

REUSE_ALV_LIST_DISPLAY и экспорт в Excel



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Wed Dec 05, 2007 7:07 pm    Post subject: REUSE_ALV_LIST_DISPLAY и экспорт в Excel Reply with quote

Я вывожу таблицу с помощью REUSE_ALV_LIST_DISPLAY.
Все работает хорошо, но не хватает возможности экспорта таблицы в Excel.
Как мне добавить эту функцию?
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Wed Dec 05, 2007 7:28 pm    Post subject: Reply with quote

Там есть выгрузка в Ёксел - и сразу, и в локальный файл в различных форматах.
Back to top
View user's profile Send private message Blog
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Wed Dec 05, 2007 7:46 pm    Post subject: Reply with quote

Может она и есть, если ее подключить, но у меня ее нет.
Кнопка на ALV не появляется.

Если я делал раньше ALV через
call method grid_r->set_table_for_first_display...
то у меня появлялся нормальный ALV с кучей кнопочек, а тут какой-то "усеченный"
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Wed Dec 05, 2007 7:56 pm    Post subject: Reply with quote

Кнопка выглядит чуть по другому. Но значок excel на ней присутствует.
Back to top
View user's profile Send private message Blog
vga
Мастер
Мастер


Age: 130
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Dec 05, 2007 9:22 pm    Post subject: Reply with quote

Демо программа BCALV_TEST_LIST
Export возможно сделать через два пункта меню.



alv_list_excel.jpg
 Description:
 Filesize:  21.28 KB
 Viewed:  15099 Time(s)

alv_list_excel.jpg


Back to top
View user's profile Send private message Blog Visit poster's website
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Thu Dec 06, 2007 12:17 pm    Post subject: Reply with quote

В том-то и дело, что в меню у меня есть пункт "Экспорт", но когда я его открываю, то все подпункты (включая экспорт в Excel) серые - выбрать ничего не могу.
Иконок над таблицей тоже нет
Вот скриншот.



2.JPG
 Description:
 Filesize:  13.97 KB
 Viewed:  15092 Time(s)

2.JPG


Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Thu Dec 06, 2007 12:35 pm    Post subject: Reply with quote

Код вызова ФМ выложи пожалуйста.
Back to top
View user's profile Send private message Blog
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Thu Dec 06, 2007 12:56 pm    Post subject: Reply with quote

Code:

.....
START-OF-SELECTION.
  PERFORM get_daten.

END-OF-SELECTION.

  FREE MEMORY.

  PERFORM set_exclude USING it_excl[].

  PERFORM set_feldkatalog.

  PERFORM set_alv_grid.


TOP-OF-PAGE.
...
TOP-OF-PAGE DURING LINE-SELECTION.
...
END-OF-PAGE.
...

***
FORM set_exclude USING    f_i_extab TYPE slis_t_extab.

  DATA l_w_extab TYPE slis_extab.

*  MOVE   '&IC1'    TO l_w_extab-fcode.
*  APPEND l_w_extab TO f_i_extab.
  MOVE   '&ETA'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&EB9'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&ALL'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&SAL'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
*  MOVE   '&OUP'    TO l_w_extab-fcode.
*  APPEND l_w_extab TO f_i_extab.
*  MOVE   '&ODN'    TO l_w_extab-fcode.
*  APPEND l_w_extab TO f_i_extab.
  MOVE   '&ILT'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&UMC'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&SUM'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&XPA'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&OMP'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&XXL'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&AQW'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '%PC '    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '%SL '    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&ABC'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
*  MOVE   '&OL0'    TO l_w_extab-fcode.
*  APPEND l_w_extab TO f_i_extab.
*  MOVE   '&OAD'    TO l_w_extab-fcode.
*  APPEND l_w_extab TO f_i_extab.
*  MOVE   '&AVE'    TO l_w_extab-fcode.
*  APPEND l_w_extab TO f_i_extab.
  MOVE   '&LFO'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&NFO'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&CRB'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&CRL'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&CRR'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.
  MOVE   '&CRE'    TO l_w_extab-fcode.
  APPEND l_w_extab TO f_i_extab.

ENDFORM.                    " set_exclude
.....



......
FORM set_alv_grid.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program           = sy-cprog
      i_callback_pf_status_set    = c-status
      i_callback_user_command  = c-user_command
      is_layout                           = f_layout
      it_fieldcat                          = it_fieldcat[]
      it_sort                               = it_sort[]
      i_save                               = 'A'
      is_variant                          = f_variant
      it_events                           = it_event[]
    TABLES
      t_outtab                            = it_item
    EXCEPTIONS
      OTHERS                            = 0.

ENDFORM.                    " set_alv_grid

Back to top
View user's profile Send private message
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Thu Dec 06, 2007 1:05 pm    Post subject: Reply with quote

Хм..
Вот отменил вызов
PERFORM set_exclude USING it_excl[].

После этого получил нормальный ALV.

Чудны дела твои, SAP Laughing

Если б теперь понять, почему из-за этого не работало...
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Thu Dec 06, 2007 1:39 pm    Post subject: Reply with quote

cbw07 wrote:
Чудны дела твои, SAP Laughing

Если б теперь понять, почему из-за этого не работало...

Что тут непонятного... it_excl[] - таблица с исключающимися командами. Ты ее под завязку наполнил - естественно тулбар пустой был.
Back to top
View user's profile Send private message Blog
cbw07
Старший специалист
Старший специалист



Joined: 30 Nov 2007
Posts: 127

PostPosted: Thu Dec 06, 2007 1:49 pm    Post subject: Reply with quote

спасибо за разъяснение.
Я ведь еще не волшебник, а только учусь Smile
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.