안녕하세요 아밥초보입니다^^
다름이 아니고, 2224번 글에 제가 엑셀로 테이블 데이터를 다운 받을 때, 테이블의 데이터 부분 말고 필드명 부분있잖아요(헤더부분) 그 부분도 함께 다운을 받고 싶다고 질문했습니다.
필드명 부분을 따로 인터널 테이블로 만들어서 필드명과 데이터 각각 다운을 받으라는 답변을 받았어요^^(현준탱님, 보나님 감사^^)
그런데 추가적으로 궁금한 사항이,
그렇게 각각 다운 받을 시 엑셀 상에 겹치는 부분이 있지 않을까 궁금하네요.
테이블1 (헤더부분)
이름 | 나이 | 주소 |
테이블2 (데이터부분)
홍길동 | 22 | 북아현동 |
이만기 | 45 | 남가좌동 |
강호동 | 40 | 상일동 |
이렇게 두개를 각각 다운 받으면 테이블1과 테이블2의 첫번째 줄이 겹치잖아요.
따라서 테이블2를 다운 받을 때 두번째 줄부터 다운을 받아야 할 것 같은데,
이 문제를 해결할 수 있는 방법이 있는지 궁금하네요^^
그럼 이번에도 친절한 답변 기다리겠습니다.
감사합니다^^
댓글 7
-
박근형
2008.08.27 23:47
테이블을 두개로 하는게 아니라 한테이블에 헤더와 데이터를 같이 넣으시면 될 듯합니다.. -
아밥초보입니다
2008.08.28 00:05
어떻게 한 테이블에 헤더와 데이터를 같이 넣는가요? ^^;;
-
엉큼고냥이
2008.08.28 00:27
move-corresponding 테이블2 to 테이블1. -
kkamui
2008.08.28 18:51
INSERT LINES OF 테이블2 INTO TABLE 테이블1. ^^;;;
-
보나
2008.08.28 21:36
data: begin of it_data occurs 0, "데이터테이블
name(10),
age type i,
add (100),
pay type p decimals 2,
end of it_data.
data: begin ot it_excel occurs 0, "엑셀다운용테이블
name(10),
age(5),
add(100),
pay(20),
end of it_excel.
*-- 데이터발췌
* 데이터를 가져온다...
select name age add pay
from zdbtable
into corresponding fields of table it_data
where ...
...
...
WHEN 'DOWNLOAD' "엑셀다운로드 버튼을 눌렀을때
* STEP1 : 엑셀다운용인터널테이블의 헤더를 만든다 (제목넣기)
clear: it_excel, it_excel[].
it_excel-name = '이름'.
it_excel-age = '나이'.
it_excel-add = '주소'.
it_excel-pay = '급여'.
append it_excel.
* STEP2 : 엑셀다운용인터널테이블의 내용을 채운다(it_data -> it_excel)
loop at it_data.
it_excel-name = it_data-name.
it_excel-age = it_data-age.
it_excel-add = it_data-add.
it_excel-pay = it_data-pay.
append it_excel.
clear it_excel, it_data.
endloop.
CALL FUNCTION 'XXX_DOWNLOAD'
....
itab = it_excel....
-
보나
2008.08.28 21:39
다운로드 받으려고 만드는 인터널테이블은 2개가 아닌 1개입니다.
it_data 의값을 it_excel 로 옮기는건
위의 예시로직처럼 하셔도 되고,
kkamui 님의 말씀처럼하셔도 되고,
데이터형의 문제가 없다면 move-corresponding it_data to it_excel 을 쓰셔도됩니다.
-
아밥초보입니다
2008.09.02 00:07
와우 감사합니다.
참 성의있으세요 다들^^
감사해요~