PHPExcel

Posted by Albert 4595Day 21Hour 55Min 54Sec ago [2012-09-21]

file samples.rar

쉽고 강력한 엑셀용 php 플러그인입니다.

예전에는 php내에서head속성을 사용하여 엑셀작업 많이 하였는데

이렇게 하면 엑셀로 열시 먼가 메세지가 뜬다. 이런것때문에 수정해달라고 하는 업체가 있어서

오늘 PHPExcel이란 플러그인을 사용해 보았다.

처음에는 좀 복잡해 보였지만 쓰다보니깐 제법 좋은 프로그램이다. 

물론 2007엑셀에서 열때에도 아무런 메세지도 않내고 잘열린다.

그리고 이플러그인이 좋다고 하는 이유는 스타일함수들을 쉽게 스스로 정할수 있다는 점이다.

그럼 아래 간단한 몇가지 응용방법에 관하여 정리하겠다. 


응용소스: 디비연결부분은 제거하시고 사용하시면 됩니다. ^^정리않한거라

다운로드

공식사이트 : http://phpexcel.codeplex.com/

간단한 스타일 지정방법

// 테두리 색상및 두께 지정

$styleArray = array(

'borders' => array(

'allborders' => array(

'style' => PHPExcel_Style_Border::BORDER_THIN,

'color' => array('argb' => '00000000'),

),

),

);


// 글자를 bold처리하는 스타일

$fontbold = array(

'font' => array(

'bold' => true,

),

);


// 엑셀항목 지정위치에 값 넣어주기

$objPHPExcel->setActiveSheetIndex(0)

  ->setCellValue('A1', "주문번호")

  ->setCellValue('B1', "상품명")

  ->setCellValue('C1', "상품가격")

  ->setCellValue('D1', "주문자이름")

  ->setCellValue('E1', "상태")

  ->setCellValue('F1', "주문시간");


//엑셀폰트를 Dotum으로 설정

$objPHPExcel->getDefaultStyle()->getFont()->setName('Dotum');

//엑셀폰트를 12로 지정  ※엑셀폰트와 html폰트사이즈는 다르니 다들 알아서 마추시길 ^^

$objPHPExcel->getDefaultStyle()->getFont()->setSize(12); 

// A1 ~F5 까지 styleArray 스타일을 적용

  $objPHPExcel->getActiveSheet()->getStyle("A1:F5")->applyFromArray($styleArray);

// B1부터 C1 까지의 폰트들에 관하여 bold처리함 

  $objPHPExcel->getActiveSheet()->getStyle('B1:C1')->applyFromArray($fontbold);

// A컬럼의 넓이를 자동적으로 넓어지도록 설정

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);


그리고 더많은 내용은 메뉴얼 과 쌤플파일을 참조하세요... ^^





LIST

Copyright © 2014 visionboy.me All Right Reserved.