태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

ria/flex2008/02/15 09:49
 프로젝트를 하면서 DataGrid를 Excel Export 하는 컴포넌트를 만들었는데,
글로 쓰기도 귀찮고, 해서 미루고 있다가,
써놓은 글이 있길래 퍼왔습니다. ^_^

저는 jxl을 이용하였는데, 이분은 poi를 이용하신듯하네요 ㅎ

----------------------------------------------------------------------
플렉스와 엑셀 연동하기 JAVA/Servlet

2008/02/07 22:58

http://blog.naver.com/eirene78/50027667888

첨부파일excel_read-eirene78.xls

1. 엑셀 쓰기


엑셀 쓰기는 정말 간단하다.


데이터 그리드의 데이터를 쭈욱 읽어서 텝(\t)과 줄바꿈(\n) 기호를 가지고


적절히 구분해서 jsp나 서블렛에 스트링으로 쭈욱 던져주면 된다


그럼 jsp에서는 Jakarta POI HSSF API를 이용해


이 문자열을 다시 적절히 변형해 엑셀 시트를 만들고 Row와 Cell을 만들어서


엑셀 파일을 만들어 주면 끝!


2. 엑셀 읽기


엑셀 읽기는 다소 복잡하다. 로컬 디스크의 엑셀을 읽어오려면 먼저 해당 파일을 서버로 업로드하는


절차가 필요하다. 이는 cos.jar 를 이용하면 간단히 해결된다!


일단 파일을 서버로 업로드 시키면 역시 cos.jar 의 API를 이용해


파일의 서버 저장 경로를 알아오고


이를 가지고 다시 Jarkarta POI HSSF API를 이용해 xml 형태로 엑셀 데이터를 변환해


클라이언트에 뿌려주면 된다. 클라이언트에서는 이 데이터를 받아서


그대로 어레이컬랙션으로 변환해 데이터그리드나 차트에 뿌려주면 된다!


(JSP에서 xml 형태로만 만들어 주면 httpService든 뭐든 사용해 어레이컬랙션으로 쉽게 변환)



이렇게 간단한 걸 가지고 액티브 엑스를 쓰고 엑셀 데이터를 긁어다가 클립 보드에 붙이고


다시 엑셀 열어서 붙이고 하는 작업들을 하다니


참 낯뜨거운 일이 아닐 수 없다...


플렉스 개발자들은 물론 Java 개발자들도


보다 넓은 API의 세계에 깊히 빠져 볼 필요가 있다...


샘플 어플리케이션을 간단히 만들어 봤으니


참고하기 바란다.


엑셀로 저장하기 : http://joshy21.cafe24.com/Excel_Write.html  A~D 컬럼 편집 가능. 한글로 편집도 가능. 한글 파일로 저장하는 건 서버 설정 문제로 (로컬에서는 됐는데 ㅠㅠ) 막아놓았음


엑셀 읽어오기 : http://joshy21.cafe24.com/Excel_Read.html 간단하게 만들어본 예제. 엑셀 sheet는 1개만 지원하고 A~D 컬럼만 지원함 (구찮아서 ㅠ) 역시 한글 이름의 엑셀 파일은 업로드는 되나 서버상 문제로 제대로 인식 안됨 (1년에 5000원짜리 계정이라 ㅠㅠ)  ㅡㅡ;;; 참 엑셀은 97~2003 사이의 버전만 지원 ㅠㅠ


P.S: 엑셀 파일은 첨부하는 파일 형태로 저장해서 테스트 해보면 딱이다 ㅋㅋ http://joshy21.cafe24.com/Excel_Write.html 여기서 저장한 엑셀 파일을  http://joshy21.cafe24.com/Excel_Read.html 여기서 불러서 데이터 그리드에 옮겨보는 것도 강추!

Posted by THLIFE.net

TRACKBACK http://thlife.net/trackback/180 관련글 쓰기

댓글을 달아 주세요

  1. 비밀댓글 입니다

    2009/01/09 12:48 [ ADDR : EDIT/ DEL : REPLY ]
    • 메일로 보내드렸습니다.

      도움이 되셨으면 좋겠네요.

      급하게 쓰느라 두서 없었던거같아요,

      2009/01/12 17:04 [ ADDR : EDIT/ DEL ]
  2. 비밀댓글 입니다

    2009/01/20 17:28 [ ADDR : EDIT/ DEL : REPLY ]
  3. 비밀댓글 입니다

    2009/01/20 20:06 [ ADDR : EDIT/ DEL : REPLY ]
  4. 박대호

    안영하세요 ?
    플렉스와 엑셀의 연동 .. 넘 멋지네요///
    고생 엄청 할 번 했내요...
    소스 좀 받을 수 있을까요 ?
    부탁드립니다. 메일주소 : goldlion742@naver.com

    2009/05/15 11:42 [ ADDR : EDIT/ DEL : REPLY ]
  5. 비밀댓글 입니다

    2009/06/22 13:48 [ ADDR : EDIT/ DEL : REPLY ]
  6. 비밀댓글 입니다

    2009/07/22 12:00 [ ADDR : EDIT/ DEL : REPLY ]
  7. 비밀댓글 입니다

    2009/08/11 10:24 [ ADDR : EDIT/ DEL : REPLY ]
  8. 한잔술에

    플렉스에서 엑셀 연동 삽질하고있습니다.
    그리드 파일에 있는것을 웹을 이용하여 엑셀로 저장하기는 되는데
    바로 엑셀로 열수있는 방법을 구현하고있는데 조금 어렵네요

    참고자료있으시면 부탁드리겠습니다.

    dionyomk@naver.com

    2009/08/12 20:34 [ ADDR : EDIT/ DEL : REPLY ]
  9. 자료 부탁드릴꼐요 ~

    2009/09/22 09:56 [ ADDR : EDIT/ DEL : REPLY ]
  10. 흰민트

    저도 자료 부탁드려요.. 엑셀 저장하는게 매우 쉽다고 써놓으셨는데 전혀 모르겠습니다..T_T
    withcolours@gmail.com 입니다. 부탁드려요 ^^

    2009/11/05 13:07 [ ADDR : EDIT/ DEL : REPLY ]
  11. 뚜룹

    안녕하세요. jxl을 이용한 엑셀다운로드를 구현할려고 하는데 막히는 부분이 있네요...

    자료 부탁드릴게요~~~

    dork0927@naver.com

    2009/11/17 15:07 [ ADDR : EDIT/ DEL : REPLY ]
  12. 하늘아기

    안녕하세요 플렉스를 엑셀로 저장할수 있는 컴포넌트를 몰라 찾던중 여기 까지 왔습니다.

    ^^;;

    혹시 자료좀 있으면 보내 주실수 있나요?

    skybaby@skbroadband.com

    부탁드리겠습니다.

    그럼 좋은 하루 되세요..^^

    2009/12/15 16:15 [ ADDR : EDIT/ DEL : REPLY ]
  13. 비밀댓글 입니다

    2010/01/26 08:04 [ ADDR : EDIT/ DEL : REPLY ]