프로그램/PHP

phpexcel 예제

킹콩맨 2014. 12. 1. 18:08
반응형

<?

include_once($_SERVER[DOCUMENT_ROOT]."/new/inc/common.php");

include_once($_SERVER[DOCUMENT_ROOT]."/new/inc/PHPEXCEL/Classes/PHPExcel.php");

 

$objPHPExcel = new PHPExcel();

 

// 엑셀파일 타이틀 지정

$objPHPExcel->setActiveSheetIndex(0)

            ->setCellValue("A1", "ID")

            ->setCellValue("B1", "wr_subject")

            ->setCellValue("C1", "wr_content")

            ->setCellValue("D1", "wr_name")

            ->setCellValue("E1", "wr_email")

            ->setCellValue("F1", "wr_1")

            ->setCellValue("G1", "wr_2")

            ->setCellValue("H1", "wr_3");

 

$sql = "SELECT * FROM cp_employe";

$result = mysql_query($sql);

 

$i = 1;

while ($row = mysql_fetch_array($result)){

$i++;

$objPHPExcel->setActiveSheetIndex(0)

->setCellValue("A$i", $row[em_id]);

}

 

// Set active sheet index to the first sheet, so Excel opens this as the first sheet

$objPHPExcel->setActiveSheetIndex(0);

 

// 파일의 저장형식이 utf-8일 경우 한글파일 이름은 깨지므로 euc-kr로 변환해준다.

$filename = iconv("UTF-8", "EUC-KR", "Test");

 

header('Content-Type: application/vnd.ms-excel');

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

header('Cache-Control: max-age=0');

header("Content-Transfer-Encoding:binary");

header("Content-charset:euc-kr");

 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter->save('php://output');

?>

반응형