PHP 엑셀 다운로드 CLASS
페이지 정보
작성자 서방님 댓글 0건 조회 101회 작성일 12-10-18 10:40본문
예제보기 : http://phpexcel.codeplex.com/wikipage?title=Examples&referringTitle=Home
다운로드 : http://phpexcel.codeplex.com/releases/view/45412
위 사이트를 보면 PHP 에서 데이타를 엑셀로 다운받을때 엑셀포멧형태로 작업을 도와주는 클래스이며
다양한 예제로 확인할수 있고 PHPExcel 문서를 보시면 2003과 2007을 선택할 수 있는 방법이 나와있습니다.
환경설정 :
Requirements
* PHP version 5.2.0 or higher
* PHP extension php_zip enabled *)
* PHP extension php_xml enabled
* PHP extension php_gd2 enabled (if not compiled in)
영어를 보면 멀미 하시는분들을 위해 ㅡㅡ;* PHP version 5.2.0 or higher
* PHP extension php_zip enabled *)
* PHP extension php_xml enabled
* PHP extension php_gd2 enabled (if not compiled in)
풀어 말하면
PHP버전 5.2.0 이상, PHP 모듈 3개( php_zip, php_xml, php_gd2 )가 필요 하다는거다(설치 못하시는분들은 저 3개 검색해보길.) 해당 사이트에서 소스를 다운로드하고 압축을 풀어보면 아래와 같이 폴더 구성이 있다.
그래서 간단하게 적어보면
만약 자신의 서버 ROOT 경로가 D:\webserver 이면 위 파일에서 Classes폴더와 Tests 폴더를 webserver 밑으로 복사해 가란거다.
예:D:\webserver\Classes
\Tests
Classes 만 있어도 되긴 하는데 테스트해봐야 되니깐 Tests까지 옴겨가자.~!!
http://localhost/Tests/01simple.php 실행 하면 엑셀파일이 Tests/ 에 생긴다.
하지만 우리는 다운로드를 원한거지 서버에 생기길 바라진 않는다.
그렇게 하기 위해서 약간에 수정이 있느데
- 01simple.php 소스를 보면
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
이부분을 주석처리 하고 아래와 같이 적어준다.
header('Content-Type: application/vnd.ms-excel');
아직 나도 여기까지만 하고 써보진 않았지만 언젠간 쓰겠지하는 생각으로 예제만 돌려봅니다.이부분을 주석처리 하고 아래와 같이 적어준다.
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="test.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
댓글목록
등록된 댓글이 없습니다.