2011-07-22
필자가 최근 PHP에서 엑셀을 업로드 하면 해당 엑셀의 내용을 웹에 반영시켜야 할일이 생겼다. 그래서 찾아본 결과.. 3가지 정도 방법이 나왔다.

1번째 방법은 아래 링크의 방법이다.

http://www.ibm.com/developerworks/kr/library/os-phpexcel/

설명이 너무 잘 나와 있어서 자세한것은 생략해도 될 정도이다. 간단히 말해주자면, 이 방법은 PHP에서 자체적으로 지원하는 DOMDOCUMENT라는 클래스를 이용하는 방법으로, 단점이라면 해당 값을 뽑아오는데 있어서 자신이 해줘야 할부분이 많은데다가, 엑셀파일을 XML스프레드시트로 저장해야만 불러올수 있다는 점이 상당히 귀찮아진다.

2번째 방법은 아래의 링크이다.

http://phpexcel.codeplex.com/

들어가서 해당CLASS를 다운 받고 쓰면 될것이다. 상당히 방대한 용량의 클래스인만큼, 거기에 나와 있는 40가지의 예제들처럼 엄청난 활용이 가능하다. 다만 PHP 5.2이상 버전인 환경에서만 사용되니 알아두기 바란다.

3번재 방법은 정말 간단하면서 깔끔하다.

http://code.google.com/p/php-excel-reader/

들어가보면 보이는 그림만으로 뭔지 눈치 챌것이다 위 CLASS처럼 여러가지상황에 맞춰 여러가지를 해줄수 있는것도 좋지만, 이건 정말 딱 엑셀을 업로드하면 엑셀을 정확히 읽어서 웹에 표시해준다. 간단하면서도 보통 필요한게 이런것이 아닐까 싶다.

필자는 1번째를 먼저 접하는 바람에 1번째 방법으로 삽질좀 했지만, 다른 분들은 상황에 맞게 2,3번째 방법으로 깔끔한 처리를 하기 바라는 의미에서 이 포스팅을 써본다.
그리고 위 방법중 2,3번째 방법을 알려준 어떤님께 참으로 감사를 표하는 바이다...