웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
디비내용을 엑셀,워드,파워포인트 파일로 다운로드 시키는 방법
2004.07.30 11:27
http://www.koreaphp.co.kr/tip_board/board_read.php?page=1&block=1&no=66&cate=43&parent=61웹페이지 상의 문서를 엑셀이나, 파워포인트, 위드 문서로 변환해 줘야 되는 경우 아래와 같은 방법을 쓰면 상당히 쉽게 해결이 되지요.
만약에 엑셀 파일로 변환을 하고 싶으시면
<?
header("Content-Type: application/vnd.ms-excel");
?>
저 부분을 <HTML> 태그 앞에 넣으면 끝나지요.
저 페이지가 호출이 되면 오피스가 깔려있는 사용자들은 저장할것인지 그냥 열것인지를 물어보구여, 안깔려 있는 사용자들은 파일을 다운받을수 있게 되지요.
그럼 워드 파일은
<?
header("Content-Type: application/msword");
?>
파워포인트 역시 같은 방법으로
<?
header("Content-Type: application/vnd.ms-powerpoint");
?>
그럼 마지막으로 ASP에서는
<%
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
%>
나머지는 응용이 가능하시겠지여?
알고보면 상당히 쉬운방법인데 저 방법을 몰라서 고민하시는 분들이 꽤 되시더라구요.
그럼 도움이 되시길. ^^
다음은 header 내용을 변경해서 excel로 바꾸어 주는 구문입니다.
* excel.php
<?php
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=test.xls");
header("Content-Description: PHP4 Generated Data");
?>
<html>
<body>
<table>
<tr>
<td>테스트1</td>
<td>테스트1</td>
<td>테스트1</td>
<td>테스트1</td>
</tr>
<tr>
<td>테스트2</td>
<td>테스트2</td>
<td>테스트2</td>
<td>테스트2</td>
</tr>
</table>
</body>
</html>
만약에 엑셀 파일로 변환을 하고 싶으시면
<?
header("Content-Type: application/vnd.ms-excel");
?>
저 부분을 <HTML> 태그 앞에 넣으면 끝나지요.
저 페이지가 호출이 되면 오피스가 깔려있는 사용자들은 저장할것인지 그냥 열것인지를 물어보구여, 안깔려 있는 사용자들은 파일을 다운받을수 있게 되지요.
그럼 워드 파일은
<?
header("Content-Type: application/msword");
?>
파워포인트 역시 같은 방법으로
<?
header("Content-Type: application/vnd.ms-powerpoint");
?>
그럼 마지막으로 ASP에서는
<%
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
%>
나머지는 응용이 가능하시겠지여?
알고보면 상당히 쉬운방법인데 저 방법을 몰라서 고민하시는 분들이 꽤 되시더라구요.
그럼 도움이 되시길. ^^
다음은 header 내용을 변경해서 excel로 바꾸어 주는 구문입니다.
* excel.php
<?php
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=test.xls");
header("Content-Description: PHP4 Generated Data");
?>
<html>
<body>
<table>
<tr>
<td>테스트1</td>
<td>테스트1</td>
<td>테스트1</td>
<td>테스트1</td>
</tr>
<tr>
<td>테스트2</td>
<td>테스트2</td>
<td>테스트2</td>
<td>테스트2</td>
</tr>
</table>
</body>
</html>
댓글 13
-
TheMics
2004.07.30 14:04
좋은 팁입니다..그런데 오렌지블루님께 허락을 받으셨는지요? -
☺심심
2004.07.31 16:23
대단해요~乃 -
9000㎒
2004.07.31 20:50
TheMics // 이미 제로보드 팁 게시판에도 있지요. (DeX님이던가 MR.JH님이던가 어쨌거나 올라왔었습니다) -
TheMics
2004.07.31 21:12
제로보드 팁 게시판에 있는것과 무슨 관계인가요?;
검색해보니 내용도 전혀 다르더군요. -
QQQ
2004.08.01 13:58
죄송합니다...없는것 같아 글을 올렸고요. 예의상 URL을 남겼습니다. -
TheMics
2004.08.01 15:45
"KoreaPHP의 모든내용은 대한민국 저작권법의 보호를 받으므로 무단으로 전제, 도용, 인용하실 수 없습니다"라는데..
좀 걱정인데요; -
Pe-i
2004.08.01 21:37
mics//어멋, 3월달에 너무나도 잘 써먹었던 팁이라 기억이 생생 'ㅇ'~
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5533
"가장 핵심은 헤더부분입니다.
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=member.xls" );
header( "Content-Description: PHP4 Generated Data" );
이 3줄이 엑셀로 출력하도록 하는 부분이죠.."
뭐, 똑같긴 하다만 같은게시판에 중복올라오는것도 넘어가는 판에, 서로 다른 게시판에 올라온 글이므로 무효~! -
Pe-i
2004.08.01 21:38
아 ASP는 새로운 것이로군요 'ㄹ'! -
TheMics
2004.08.01 22:08
팁의 내용이 같아서 유효니 무효니 하는게 아니라 무단전재에 대한 이야기입니다만.. -
Pe-i
2004.08.02 20:41
믹스//어멋; 아랫 코멘트는 안읽어봤지요~ 'ㅇ'/
제로보드 팁 게시판에 있는것과 무슨 관계인가요?;
검색해보니 내용도 전혀 다르더군요.
전 이것에 대한 답변~_~ -
윤군
2004.08.03 15:56
9000㎒ 딴지맨? 아님 보안관?
-_- 쳇! -
보거
2004.08.05 17:26
비슷하니 그러니 이미 올라왔다니가 문제가 아니라,
무단전재라는 겁니다아.
다른 사람은 무단전재 먼저 했으니 나도 무단전재 하겠다.
라고 보이는데요... -
나라
2005.05.14 13:59
TheMics//뭘 그리 예민하게 반응하세요.. 좋은팁이니 쓰시려면쓰시고 안쓰시려면 말면되죠..-_- 좋은팁에 흠집내지 맙시다..
제목 | 글쓴이 | 날짜 |
---|---|---|
윈도우XP 서비스팩2 사용자인지 아닌지 판별하기 [22] | 天高馬肥[쉬드] | 2004.10.09 |
echo 안에 더블쿼테이션을 사용하기 [15] | 토토루 | 2004.10.05 |
trim 과 addslashes를 일괄처리하는 함수 [7] | BigStone | 2004.10.02 |
'' -> ""로 만들기(?) [2] | 플로렐라 | 2004.09.17 |
crontab 실제 사용 예제, 온라인 웹 게임 운영하기 (팁 + 오픈 소스 게임 소개 ^^;) [1] | 박용구 | 2004.09.14 |
날씨별로 다양한 말이나 음악 보여주기[수정] [4] | 로크 | 2004.09.13 |
-긴급소스 수정본- winamp 방송정보 알아내기 | 이승원 | 2004.09.11 |
랜덤으로 파일 가져와서 재생하고, 끝나면 다른 랜덤파일 또 재생하기.. | 겜방 | 2004.09.10 |
썸네일 생성시 unsharp mask활용할수 있는 팁..소스 | 앗싸~~ 곰세마리 | 2004.09.06 |
Echo 여러번호출? 할때 깜빡임 없애기 [5] | 신희돈 | 2004.09.03 |
서브디렉토리,파일까지 모두 삭제하는 함수. [5] | Lepas | 2004.08.24 |
4. include, require 그리고 뽀나쓰~ [8] | 티다 | 2004.08.19 |
공유 메모리 제어에 관한 함수 정리 (공유메모리) [5] | Simsim | 2004.08.16 |
접속자 IP 주소 텍스트로 저장 [7] | 천상원 | 2004.08.15 |
PHP프로그램에 간단한 인증(로그인) 걸기. [15] | Lepas | 2004.08.09 |
파일업로드시 파일명 중복되지 않게 저장하기... [6] | 김지호 | 2004.08.06 |
ISO 3166 국가코드로인한, 국가 검출소스 [4] | kein23 | 2004.08.04 |
IP 뒤에 두칸 글자 길이에 따라서 *로 나타내기 [13] | Sy-Tgt(stargt) | 2004.07.30 |
php로 이미지를 mysql디비 저장하고 보여주는 소스 [2] | QQQ | 2004.07.30 |
디비내용을 엑셀,워드,파워포인트 파일로 다운로드 시키는 방법 [13] | QQQ | 2004.07.30 |