PHP을 사용하여 웹 사이트를 만들었습니다. 이 웹 사이트에서는 한 테이블에서 세부 정보를 다운로드 할 수있는 엑셀 시트로 전송하는 것과 같은 보고서를 만들고 싶습니다.이 작업을 수행 할 수있는 방법이 있습니까? 해결책을 찾도록 도와주세요.Mysql에서 excel로 데이터를 전송
감사합니다.
당신이 생성하는 데이터및 파일 다운로드에 대한 간단한 기능에 PHPExcel을 사용할 수 있습니다
PHP을 사용하여 웹 사이트를 만들었습니다. 이 웹 사이트에서는 한 테이블에서 세부 정보를 다운로드 할 수있는 엑셀 시트로 전송하는 것과 같은 보고서를 만들고 싶습니다.이 작업을 수행 할 수있는 방법이 있습니까? 해결책을 찾도록 도와주세요.Mysql에서 excel로 데이터를 전송
감사합니다.
당신이 생성하는 데이터및 파일 다운로드에 대한 간단한 기능에 PHPExcel을 사용할 수 있습니다
데이터베이스에서 모든 행을 가져 와서 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);
}
이 파일을 실행하면 HTML 파일 내용이있는 엑셀 시트가 생성됩니다. –
죄송합니다. 실수를했습니다. 정상적으로 작동합니다. 감사합니다.하지만 PHP를 통해 열 이름을 설정할 수도 있습니까? –
하지만 열이 두 번 표시됩니다. –
:
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이 같은 파일을 수출하는 스크립트를 만들 수 있습니다
:
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);
foreach()에 잘못된 인수가 제공됩니다. 내 선택 쿼리는 다음과 같습니다. ** $ query1 = "select * from login"; \t $ result1 = mysql_query ($ query1) 또는 die (mysql_error()); ** ** –
에서 [PHPExcel (http://phpexcel.codeplex.com/downloads/get/212184) 유틸리티로 넣어. – Lion
그래서 당신은 이미 어떤 노력을 했습니까? –
질문 아래의 태그는 MySQL을 의미하며 질문 제목은 MS-SQlServer를 의미합니다. 질문에 구체적으로 기재하십시오. – Lion