Tech/Web

html table to excel (php & jquery)

아다지에토 2013. 7. 3. 15:59

export_table.php

======================================================================================



$fileName = "file";

header("Content-type: application/vnd.ms-excel; charset=utf-8");

header("Content-Disposition: attachment; filename=".$fileName.".xls");

header("Content-Description: PHP4 Generated Data");    



$data = $_REQUEST['data'];

echo "<meta content=\"application/vnd.ms-excel; charset=UTF-8\" name=\"Content-type\"> ";  

echo $data; 



=====================================================================================



html page 에서  버튼 클릭시 다음과 같은 javascript 호출


function export_excel()
{

var exp = $('#export').html();

// 아래는 옵션, 엑셀에 넣고 싶지 않은 것들......

//$("#export input[type='hidden']").remove(); 히든필드 지우기

//$(".not_export").remove(); 클래스를 이용하여 지우기

//$("#export select").remove(); 셀렉트 지우기


$('#data').val(exp);

$('#export_data').submit();

}


html file

<input button value="다운로드" onclick="export_excel();" />

<form id="export_data" method="post" action="export_table.php" >

<input type="hidden" id="data" name="data" />

</form>

<div id="export">

<table ......>

</table>

</div> 





=============================================

+@

엑셀 다운로드시 01133332222 와 같이 나와야 하는데 

1133332222 와 같이 나온다면?


style="mso-number-format:'\@'" 를 추가해 줍니다.


'Tech > Web' 카테고리의 다른 글

phpmyadmin 외부접속 설정  (0) 2016.07.03