2008 Jun 18 6:43 PM
Hi,
I created my own custom screen and in that i am displaying 2-different ALV Grid through 2-custom control.
I wanted to download both ALV Grid in a Single Excel sheet..is there anyways to download in a Single Excel sheet ?
2008 Jun 18 6:48 PM
Hello,
I think standard functionality will not help you in this.
You might have to add a button and then code for downloading two internal tables (2 GRID ALVs) in spreadsheet.
thnx,
ags
2008 Jun 18 6:48 PM
need to keep at separate button when clicking on it genarted new output table with both the grid data.
pass it to XXL_FULL_API function module.
example program for xxl_full_api.
&----
*& Report ZTEST_ECXEL
*&
&----
*&
*&
&----
REPORT ZTEST_ECXEL.
TABLES:
sflight.
DATA :
header1 LIKE gxxlt_p-text VALUE 'Pavan',
header2 LIKE gxxlt_p-text VALUE 'Excel sheet'.
DATA BEGIN OF t_sflight OCCURS 0.
INCLUDE STRUCTURE sflight.
DATA END OF t_sflight.
DATA BEGIN OF t_hkey OCCURS 0.
INCLUDE STRUCTURE gxxlt_h.
DATA END OF t_hkey .
DATA BEGIN OF t_vkey OCCURS 0.
INCLUDE STRUCTURE gxxlt_v.
DATA END OF t_vkey .
DATA BEGIN OF t_online OCCURS 0.
INCLUDE STRUCTURE gxxlt_o.
DATA END OF t_online.
DATA BEGIN OF t_print OCCURS 0.
INCLUDE STRUCTURE gxxlt_p.
DATA END OF t_print.
DATA BEGIN OF t_sema OCCURS 0.
INCLUDE STRUCTURE gxxlt_s.
DATA END OF t_sema.
SELECT * FROM sflight
INTO TABLE t_sflight.
t_online-line_no = '1'.
t_online-info_name = 'Created by'.
t_online-info_value = 'RK'.
APPEND t_online.
t_print-hf = 'H'.
t_print-lcr = 'L'.
t_print-line_no = '1'.
t_print-text = 'This is the header'.
APPEND t_print.
t_print-hf = 'F'.
t_print-lcr = 'C'.
t_print-line_no = '1'.
t_print-text = 'This is the footer'.
APPEND t_print.
t_vkey-col_no = '1'.
t_vkey-col_name = 'MANDT'.
APPEND t_vkey.
t_vkey-col_no = '2'.
t_vkey-col_name = 'CARRID'.
APPEND t_vkey.
t_vkey-col_no = '3'.
t_vkey-col_name = 'CONNID'.
APPEND t_vkey.
t_vkey-col_no = '4'.
t_vkey-col_name = 'FLDATE'.
APPEND t_vkey.
t_hkey-row_no = '1'.
t_hkey-col_no = 1.
t_hkey-col_name = 'PRICE'.
APPEND t_hkey.
t_hkey-col_no = 2.
t_hkey-col_name = 'CURRENCY'.
APPEND t_hkey.
t_hkey-col_no = 3.
t_hkey-col_name = 'PLANETYPE'.
APPEND t_hkey.
t_hkey-col_no = 4.
t_hkey-col_name = 'SEATSMAX'.
APPEND t_hkey.
t_hkey-col_no = 5.
t_hkey-col_name = 'SEATSOCC'.
APPEND t_hkey.
t_hkey-col_no = 6.
t_hkey-col_name = 'PAYMENTSUM'.
APPEND t_hkey.
t_sema-col_no = 1.
t_sema-col_typ = 'STR'.
t_sema-col_ops = 'DFT'.
APPEND t_sema.
t_sema-col_no = 2.
APPEND t_sema.
t_sema-col_no = 3.
APPEND t_sema.
t_sema-col_no = 4.
APPEND t_sema.
t_sema-col_no = 5.
APPEND t_sema.
t_sema-col_no = 6.
APPEND t_sema.
t_sema-col_no = 7.
APPEND t_sema.
t_sema-col_no = 8.
APPEND t_sema.
t_sema-col_no = 9.
APPEND t_sema.
t_sema-col_no = 10.
t_sema-col_typ = 'NUM'.
t_sema-col_ops = 'ADD'.
APPEND t_sema.
CALL FUNCTION 'XXL_FULL_API'
EXPORTING
filename = 'TESTFILE'
header_1 = header1
header_2 = header2
no_dialog = 'X'
no_start = ' '
n_att_cols = 6
n_hrz_keys = 1
n_vrt_keys = 4
sema_type = 'X'
TABLES
data = t_sflight
hkey = t_hkey
online_text = t_online
print_text = t_print
sema = t_sema
vkey = t_vkey
EXCEPTIONS
cancelled_by_user = 1
data_too_big = 2
dim_mismatch_data = 3
dim_mismatch_sema = 4
dim_mismatch_vkey = 5
error_in_hkey = 6
error_in_sema = 7
file_open_error = 8
file_write_error = 9
inv_data_range = 10
inv_winsys = 11
inv_xxl = 12
OTHERS = 13
.
IF sy-subrc eq 0.
ENDIF.
Edited by: S.r.v.r.Kumar on Jun 18, 2008 11:19 PM
2008 Jun 18 7:00 PM
Hi Kumar,
I am not able to generate Excel Sheet....it is giving error in functional module.
Can you please let me know, how it download to excel ?
2008 Jun 18 7:03 PM
You can modify and keep all the values in your new internal table and download XL file using GUI_DOWNLOAD.
2008 Jun 18 7:31 PM
hi kumar,
i am sorry, it is generating excel sheet.
But in my case in header, i want to display customer no,name and city.
i can display only hard-code name like 'CUSTOMER' but how to print customer no ?
i mean where and in which table i need to pass header details ?