마스터욱 0 942 0 0

require_once("./plugin/PHPExcel-1.8/Classes/PHPExcel.php"); 

$objPHPExcel = new PHPExcel();

$objPHPExcel->getProperties()->setCreator('Maarten Balliauw')

                             ->setLastModifiedBy('Maarten Balliauw')

                             ->setTitle('Office 2007 XLSX Test Document')

                             ->setSubject('Office 2007 XLSX Test Document')

                             ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.');

// Create the worksheet

$objPHPExcel->setActiveSheetIndex(0);

$objPHPExcel->getActiveSheet()->setCellValue('A1', '번호')

                              ->setCellValue('B1', '제목')

                              ->setCellValue('C1', '이미지')

                              ->setCellValue('D1', '내용')

                              ->setCellValue('E1', '비고')

                              ->setCellValue('F1', '날짜');

 

$objPHPExcel->getActiveSheet()->getStyle("A1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$objPHPExcel->getActiveSheet()->getStyle("B1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$objPHPExcel->getActiveSheet()->getStyle("C1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$objPHPExcel->getActiveSheet()->getStyle("D1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$objPHPExcel->getActiveSheet()->getStyle("E1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$objPHPExcel->getActiveSheet()->getStyle("F1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

 

$tmpArray = array();

foreach($list as $key => $row)

{

    $cell_key = $key + 2;

 

    //이미지 추가

    $path = $_SERVER['DOCUMENT_ROOT'].$row['photo'];

    $objDrawing = new PHPExcel_Worksheet_Drawing(); 

    //$objDrawing->setResizeProportional(true);

    $objDrawing->setPath($path);

    $objDrawing->setHeight(120);

    $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); 

    $objDrawing->setCoordinates('C'.$cell_key); 

 

    $objPHPExcel->getActiveSheet()->setCellValue('A'.$cell_key, $row['idx'])

                                  ->setCellValue('B'.$cell_key, $row['title'])

                                  //->setCellValue('C'.$cell_key, $row['photo'])

                                  ->setCellValue('D'.$cell_key, $row['content'])

                                  ->setCellValue('E'.$cell_key, $row['memo'])

                                  ->setCellValue('F'.$cell_key, $row['reg_time']);

 

    //세로정렬

    $objPHPExcel->getActiveSheet()->getStyle('A'.$cell_key.':F'.$cell_key)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

 

    //가로정렬

    $objPHPExcel->getActiveSheet()->getStyle('A'.$cell_key)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

    $objPHPExcel->getActiveSheet()->getStyle('C'.$cell_key)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

    $objPHPExcel->getActiveSheet()->getStyle('F'.$cell_key)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

 

    //세로높이

    $objPHPExcel->getActiveSheet()->getRowDimension($cell_key)->setRowHeight(100);

}

 

//각각의 셀 크기를 지정함

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(5);

$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);

$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(30);

$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(40);

$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(40);

$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);

 

//위에서 쓴 엑셀을 저장하고 다운로드 합니다.

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

header('Content-type: application/x-msexcel;charset=utf-8');

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

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

 

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

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

Comments


제목 글쓴이
크롤링 라이브러리 스누피(Snoopy) 사용시 노하우 팁! 마스터욱
PHP 숫자 0 을 인식하는 방법 마스터욱
텔레그램 채널 알림(푸시) API 마스터욱
apmsetup 대신에 쓸만한 프로그램, 오토셋(Autoset) 댓글 2 마스터욱
파생상품 거래란? 댓글 1 비회원
jQuery ezPlus 그누보드 상세페이지 이미지에 적용소스 마스터욱
bitmex API - 주문리스트 가져오기(order list) 마스터욱
bitmex API - 주문하기(order) 마스터욱
CI(코드이그나이터) 세팅정리 마스터욱
PHP 사진파일의 GPS 좌표값 뽑아내기 마스터욱
CIBoard(코드이그나이터) 에서 접속통계 쌓지 않는 방법 마스터욱
CI(코드이그나이터) 컨트롤러 바로 호출하기 마스터욱
구글지도 API를 이용한 좌표값 -> 주소문자열 가져오기 마스터욱
날짜정보 리턴 마스터욱
imagecreatefrompng 가 안 먹던 현상 해결 마스터욱
CI(코드이그나이터) 의 템플릿 파일에서 모델(Model) 호출하기 마스터욱
자주 사용하는 정규식 마스터욱
스마트폰으로 찍은 사진의 회전을 자동으로 되돌려주는 소스 마스터욱
php library - pdfparser   마스터욱
스마트에디터에서 아이폰으로 이미지 업로드시에 상하/좌우 회전이 되던 현상 수정방법 마스터욱
카테고리