Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Application server Download.

kesavadas_thekkillath
Active Contributor
0 Likes
461

I have written a code to download the itab data into a excel fiel to application server.

The download is happening correctly...but

the problem is the the data is not getting seperated columnwise

its displaying in the single column.

How to provide the tab seperator.

I used the #,pipe symbol for seperation...but its not coming correctly...how to resolve this

CONSTANTS:co_remotepath(40) VALUE '/tmp/meterid.xls'.

DATA:wk_string(200).

DATA:wk_menge(10).

DATA:wk_seperator TYPE c VALUE '|'.

OPEN DATASET p_pfile FOR OUTPUT IN TEXT MODE

ENCODING DEFAULT.

CONCATENATE text-007

wk_seperator

text-008

wk_seperator

text-009

INTO wk_string.

TRANSFER wk_string TO p_pfile.

CLEAR wk_string.

LOOP AT p_it_final.

wk_menge = p_it_final-menge.

CONDENSE wk_menge.

CONCATENATE p_it_final-matnr_i

wk_seperator

p_it_final-maktx

wk_seperator

wk_menge

INTO wk_string .

TRANSFER wk_string TO p_pfile.

ENDLOOP.

CLOSE DATASET p_pfile.

ENDIF.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
445

CONSTANTS:co_remotepath(40) VALUE '/tmp/meterid.xls'.

DATA:wk_string(200).
DATA:wk_menge(10).
DATA:wk_seperator TYPE c VALUE '|'.

OPEN DATASET p_pfile FOR OUTPUT IN TEXT MODE 
ENCODING DEFAULT.

CONCATENATE text-007
*wk_seperator
text-008
*wk_seperator
text-009
INTO wk_string
separated by cl_abap_char_utilities=>horizontal_tab. " add this line

TRANSFER wk_string TO p_pfile.

CLEAR wk_string.

LOOP AT p_it_final.

wk_menge = p_it_final-menge.

CONDENSE wk_menge.

CONCATENATE p_it_final-matnr_i
*wk_seperator
p_it_final-maktx
*wk_seperator
wk_menge
INTO wk_string separated by cl_abap_char_utilities=>horizontal_tab. " add this line 

TRANSFER wk_string TO p_pfile.

ENDLOOP.

CLOSE DATASET p_pfile.
ENDIF.

I have written a code to download the itab data into a excel fiel to application server.

The download is happening correctly...but

the problem is the the data is not getting seperated columnwise

its displaying in the single column.

How to provide the tab seperator.

I used the #,pipe symbol for seperation...but its not coming correctly...how to resolve this

CONSTANTS:co_remotepath(40) VALUE '/tmp/meterid.xls'.

DATA:wk_string(200).

DATA:wk_menge(10).

DATA:wk_seperator TYPE c VALUE '|'.

OPEN DATASET p_pfile FOR OUTPUT IN TEXT MODE

ENCODING DEFAULT.

CONCATENATE text-007

wk_seperator

text-008

wk_seperator

text-009

INTO wk_string.

TRANSFER wk_string TO p_pfile.

CLEAR wk_string.

LOOP AT p_it_final.

wk_menge = p_it_final-menge.

CONDENSE wk_menge.

CONCATENATE p_it_final-matnr_i

wk_seperator

p_it_final-maktx

wk_seperator

wk_menge

INTO wk_string .

TRANSFER wk_string TO p_pfile.

ENDLOOP.

CLOSE DATASET p_pfile.

ENDIF.

3 REPLIES 3
Read only

Former Member
0 Likes
446

CONSTANTS:co_remotepath(40) VALUE '/tmp/meterid.xls'.

DATA:wk_string(200).
DATA:wk_menge(10).
DATA:wk_seperator TYPE c VALUE '|'.

OPEN DATASET p_pfile FOR OUTPUT IN TEXT MODE 
ENCODING DEFAULT.

CONCATENATE text-007
*wk_seperator
text-008
*wk_seperator
text-009
INTO wk_string
separated by cl_abap_char_utilities=>horizontal_tab. " add this line

TRANSFER wk_string TO p_pfile.

CLEAR wk_string.

LOOP AT p_it_final.

wk_menge = p_it_final-menge.

CONDENSE wk_menge.

CONCATENATE p_it_final-matnr_i
*wk_seperator
p_it_final-maktx
*wk_seperator
wk_menge
INTO wk_string separated by cl_abap_char_utilities=>horizontal_tab. " add this line 

TRANSFER wk_string TO p_pfile.

ENDLOOP.

CLOSE DATASET p_pfile.
ENDIF.
Read only

vishal_sharda2
Participant
0 Likes
445

Hi Keshu,

Greetings!

Which FM are you using for download?

You can check if there is any parameter in FM for field separator.

Please let me know which FM are you using.

Regards,

Vishal.

Read only

Former Member
0 Likes
445

Hi,

To get a tab seperator declare a constant

l_tab type c value cl_abap_char_utilities=>horizontal_tab.

Use concatenate A B into C seperated by l_tab.

Then you will get the tab seperator