2013-03-29 6 views
0

PHP을 사용하여 웹 사이트를 만들었습니다. 이 웹 사이트에서는 한 테이블에서 세부 정보를 다운로드 할 수있는 엑셀 시트로 전송하는 것과 같은 보고서를 만들고 싶습니다.이 작업을 수행 할 수있는 방법이 있습니까? 해결책을 찾도록 도와주세요.Mysql에서 excel로 데이터를 전송

감사합니다.

당신이 생성하는 데이터

및 파일 다운로드에 대한 간단한 기능에 PHPExcel을 사용할 수 있습니다

+2

에서 [PHPExcel (http://phpexcel.codeplex.com/downloads/get/212184) 유틸리티로 넣어. – Lion

+0

그래서 당신은 이미 어떤 노력을 했습니까? –

+0

질문 아래의 태그는 MySQL을 의미하며 질문 제목은 MS-SQlServer를 의미합니다. 질문에 구체적으로 기재하십시오. – Lion

답변

1

데이터베이스에서 모든 행을 가져 와서 fputcsv f 접합부는 CSV

header("Pragma: public"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/download"); 
header("Content-Disposition: attachment;filename=export.csv"); 
header("Content-Transfer-Encoding: binary"); 

$csvHandler = fopen("php://output", 'w'); 
while ($row = mysql_fetch_array ($res)) 
{ 
    fputcsv($csvHandler, $row); 
} 
+0

이 파일을 실행하면 HTML 파일 내용이있는 엑셀 시트가 생성됩니다. –

+0

죄송합니다. 실수를했습니다. 정상적으로 작동합니다. 감사합니다.하지만 PHP를 통해 열 이름을 설정할 수도 있습니까? –

+0

하지만 열이 두 번 표시됩니다. –

0

:

function show_download($data, $name, $type = "unknown/unknown") { 
header('Content-Type: ' . $type); 
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); 
header('Content-Disposition: attachment; filename="' . $name . '"'); 
header('Content-Length: ' . strlen($data)); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Pragma: public'); 

print $data; 

exit(); 

} 당신은 CSV이 같은 파일을 수출하는 스크립트를 만들 수 있습니다

0

:

header('Content-type: text/csv'); 
header("Content-Disposition: attachment; filename=clients_" . date("Ymd") . ".csv"); 

//Open PHP output stream 
$fd = fopen('php://output', 'w'); 

$tab = array(); 

//get your results from your database 
foreach ($results as $res) 
    $tab[] = array($res->Client_Name, $res->Client_Email); 

foreach ($tab as $val) 
    fputcsv($fd, $val); 

fclose($fd); 
+0

foreach()에 잘못된 인수가 제공됩니다. 내 선택 쿼리는 다음과 같습니다. ** $ query1 = "select * from login"; \t $ result1 = mysql_query ($ query1) 또는 die (mysql_error()); ** ** –

관련 문제