[PHP] 엑셀파일 생성시 간단한 방법

난 웹에서 엑셀파일을 생성하여 다운로드 해줘야 할 경우 어렵게 생각했던 적이 많았다.

초창기엔 엑셀 프로그램을 웹에서 불어와 각 셀에 입력을 해야 하는 방식을

그다음 발전한 것은 csv 파일로 ‘,’로 구분되어진 텍스트 파일 형태를 사용하였다

첫번째 엑셀 프로그램을 직접 불어오는 경우는 프로그램에 무리가 있는 경우가 있을수 있으며 서버에 엑셀 프로그램이 설치되어 있어야 한다는 문제점도 가지고 있다.

그리고 두번째 csv 는 셀 구분자가 ‘,’ 이기 때문에 내용에 해당 문자가 들어가면 문제점이 생길 수 있고 다양한 표현을 못하는 단점을 가지고 있다.

이번에 알게된 방식은 간단하면서도 웹프로그램을 하면서 가장 손쉽게 하는 방법을 알게 되었다.

그 방법은 HTML(TABLE)을 이용하여 페이지를 만들고 이것을 헤더에서 엑셀 타입으로 바꾸기만 하면 된다는 것이다.

매우 간단하면서도 웹에서 할수 있는 기능들과 간단한게 할수 있다는 점에서 장점을 가지고 있다고 본다.

예제를 보자면

<?
  Header(“Content-type: application/vnd.ms-excel”);
  Header(“Content-type: charset=euc-kr”);
  header(“Content-Disposition: attachment; filename=DownExcel.xls”);
  Header(“Content-Description: PHP3 Generated Data”);
  Header(“Pragma: no-cache”);
  Header(“Expires: 0”);
?>
<table border=1 cellpadding=2 cellspacing=5>
<tr bgcolor=#DDDDDD>
  <td>번호</td>
  <td>성명</td>
</tr>
<tr>
  <td>1</td>
  <td>홍길동</td>
</tr>
</table>

위와 같이 사용할 수 있다.

border 및 style 을 지정하고 색상등 다양하게 효과를 줄수 있다.

이와 같이 한 다음 Header 함수를 이용하여 Content-type 을 ms-excel 로 지정하는 것이다.

출처 : http://blog.naver.com/siro012/60010462354

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다