PHP 엑셀 다운로드 CLASS > php

본문 바로가기
사이트 내 전체검색

php

PHP 엑셀 다운로드 CLASS

페이지 정보

작성자 서방님 댓글 0건 조회 101회 작성일 12-10-18 10:40

본문

홈페이지 http://phpexcel.codeplex.com/
예제보기
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버전 5.2.0 이상,  PHP 모듈 3개( php_zip, php_xml, php_gd2 )가 필요 하다는거다(설치 못하시는분들은 저 3개 검색해보길.) 해당 사이트에서 소스를 다운로드하고 압축을 풀어보면 아래와 같이 폴더 구성이 있다.

install.txt 파일을 보면 설치 방법이 나와있는데 영어~!!! ㅡ,.ㅡ
그래서 간단하게 적어보면 


만약 자신의 서버 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-Disposition: attachment;filename="test.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
 
 아직 나도 여기까지만 하고 써보진 않았지만 언젠간 쓰겠지하는 생각으로 예제만 돌려봅니다.

댓글목록

등록된 댓글이 없습니다.

Total 612건 31 페이지
게시물 검색

회원로그인

접속자집계

오늘
255
어제
225
최대
1,347
전체
155,014
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.