PHP에서 데이터를 엑셀(Excel)로 저장해보자.


웹프로그램인 PHP개발로 접어든지 벌써 6개월정도 되어간다.

일반 응용 프로그램을 만들던 시절에만 해도 아주 어렵게 생각했던 엑셀파일로
저장하는 게 PHP에서는 의외로 간단하게 할 수 있다는 것을 알았다.

간단하게 예를 들어서

a | b | sum
----------------
1 | 2 | 3
2 | 4 | 6
3 | 5 | 8

이런 테이블이 있다고 하면 이 것을 엑셀로 저장하는 PHP 코드는 아래와 같다.

[CODE type=php]<?
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=test.xls" );
header( "Content-Description: PHP4 Generated Data" );

$a = array("1","2","3");
$b = array("2","4","5");
$sum = array("3","6","8");

echo "
<table>
<tr>
<td>a</td>
<td>b</td>
<td>sum</td>
</tr>
";

for($i=0; $i<3; $i++) {
echo "<tr><td>$a[$i]</td><td>$b[$i]</td><td>$sum[$i]</td></tr>";
}

echo "
</table>
";
?>[/CODE]

위의 코드를 test.php로 저장한 후 한번 실행해보라.
바로 xls파일로 만들준다. 그리고 저장할꺼냐고 물어본다.
열어보면 열린다.

오호 신기하다. 거럼 이제 mySQL같은 DB에 저장되어있는것도
엑셀로 바꿀 수 있겠죠??? ㅋㅋ

참, 참고로 엑셀로 저장될 파일명은 두번째 header지정하는 부분에 filename=요부분에서 설정해주면된다~

출처 : 네이버 지식iN crackerx님의 답변


Powered by Tattertools