상세 컨텐츠

본문 제목

phpexcel 기본사용법

Programming/CodeIgniter

by luckey 2020. 1. 17. 16:37

본문

$this->load->library('excel');
$filename = "파일명.xls";

//첫번째 sheet 활성화
$this->excel->setActiveSheetIndex(0);

//활성화된 sheet 선택
$sheet = $this->excel->getActiveSheet();

//시트이름
$sheet->setTitle("시트이름");

//A1 셀에 텍스트 를 입력
$sheet->setCellValue('A1', "텍스트");

//A1셀부터 F2셀까지 합치기
$sheet->margeCells('A2:F2');

//적용 줄번호
$n=10;

//폰트 크기 설정(A1 ~ F10까지)
$sheet->getStyle('A1:F'.$n)->getFont()->setSize(8);

//가로 중앙정렬(B1 ~ B10까지)
$sheet->getStyle('B4:B'.$n)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

//숫자일 경우 1000 을 1,000 형태로 바꾸어 준다.
$sheet->getStyle('F1:F'.$n)->getNumberFormat()->setFormatCode('#,##0');

//배경색상에 사용할 array(이런식으로 다른 것도 지정 가능)
$titleBg = array(
    'type' => PHPExcel_Style_Fill::FILL_SOLID,
    'color' => array(
	    'rgb' => 'F7F7F7'
    )
);

//A3 ~ F3 까지 폰트는 굵게
$sheet->getStyle('A3:F3')->getFont()->setBold(true);

//A3 ~ F3 까지 배경색상 설정
$sheet->getStyle('A3:F3')->getFill()->applyFromArray($titleBg);

//A4 기준 틀고정
$sheet->freezePane('A4');

//텍스트 크기에 맞춰 자동으로 크기를 조정한다.
$sheet->getColumnDimension('A')->setAutoSize(true);

//파일이 다운로드 된다.
header('Content-Type: application/vnd.ms-excel'); //mime type
header('Content-Disposition: attachment;filename="'.$filename.'"'); //tell browser what's the file name
header('Cache-Control: max-age=0'); //no cache
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
$objWriter->save('php://output');

CodeIgniter third_party 에 PHP_EXCEL을 폴더채 넣어주고 PHPExcel.php 파일도 함께 넣어준후 library 로 PHPExcel을 load 해서 사용한다.

third_party.zip
0.93MB

관련글 더보기

댓글 영역