-
- $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
- $objPHPExcel->getActiveSheet()-> ;setCellValue('A2', 12);
- $objPHPExcel->getActiveSheet()->setCellValue('A3', true);
- $objPHPExcel->getActiveSheet()->setCellValue(' C5', '=SUM(C2:C4)');
- $objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
코드 복사
셀 병합
-
- $objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
코드 복사
별도의 셀
-
- $objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');
코드 복사
세포를 보호하세요
-
- $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true) // 순서대로 true로 설정해야 합니다. 워크시트 보호를 활성화하려면!
- $objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
코드 복사
형식 설정
-
- // 셀 번호 형식 설정
- echo date('H:i:s') " 셀 번호 형식 설정n";
- $ objphpexcel-& gt; getActiveSheet()-& gt; getnumberFormat()-& gt; setformatic(phpexcel_numberFormat:: Format_c_c Urrency_eur_simple) $ Objphpexcel-& GT; -& gt; Duplicatestyle ($ objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );
-
코드 복사
너비 설정
- // 열 너비 설정
- $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true) ;
- $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
-
코드 복사
설정 세례반
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara') ;
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
- $objPHPExcel->getActiveSheet()->getStyle ('B1')->getFont()->setBold(true);
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline( PHPExcel_Style_Font::UNDERLINE_SINGLE);
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
- $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
- $objPHPExcel-> getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
- $objPHPExcel->getActiveSheet()->getStyle('E13')->getFont ()->setBold(true);
-
코드 복사
정렬 설정
- $objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT ; ->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
- $objPHPExcel->getActiveSheet()->getStyle('A18')-> getAlignment ()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
-
-
-
- 코드 복사
//세로 중심
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER );
-
- 코드 복사
열의 테두리
-
- $objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()-> setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN) ;
- $objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objPHPExcel- >getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objPHPExcel->getActiveSheet()-> ;getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
复代码
테두리 색상
-
- $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()-> getColor()->setARGB('FF993300');
- $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor( )->setARGB('FF993300');
- $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()- >setARGB('FF993300');
- $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()-> setARGB('FF993300');
- $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB( 'FF993300');
- $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300 ');
复主代码
设置填充颜color
-
- $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID );
- $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
- $objPHPExcel- >getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
- $objPHPExcel->getActiveSheet()->getStyle('B1' )->getFill()->getStartColor()->setARGB('FF808080');
复代码
加图그림
-
-
$obj드로잉 = new PHPExcel_Worksheet_드로잉();
- $obj드로잉->setName('로고');
- > $obj드로잉->setWorksheet($objPHPExcel->getActiveSheet());
$obj드로잉 = new PHPExcel_Worksheet_드로잉();
- $obj드로잉->setName('유료' );
- $obj드로잉->setDescription('유료');
- $obj드로잉->setPath('./images/paid.png');
- $obj드로잉->setCoordinates('B15 ');
- $obj드로잉->setOffsetX(110);
- $obj드로잉->setRotation(25);
- $obj드로잉->getShadow()->setVisible(true);
- $obj드로잉->getShadow()->setDirection(45);
- $obj드로잉->setWorksheet($objPHPExcel->getActiveSheet());
-
-
-
- 复主代码
//处理中文输出问题
需要将字符串转化为UTF-8编码,才能正常输流,否则中文字符将输流为白,如下处理:
$str = iconv('gb2312', 'utf-8', $str);
或者可以写一个函数专门处理中文字符串:
함수 변환UTF8($str) {- if(empty($str)) return '';
- return iconv(' gb2312', 'utf-8', $str);
- }
-
-
- 复代码
//데이터베이스의 출력 데이터 처리 방법
다음과 같은 데이터베이스에서 데이터를 읽습니다.
-
-
$db = new Mysql($dbconfig);
- $sql = "SELECT * FROM 테이블 이름";
- $row = $db->GetAll($sql); // $row는 2차원 배열입니다
$count = count($row);
- for ( $i = 2; $i <= $count 1; $i ) {
- $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, ConvertUTF8($row[$i- 2 ][1]));
- $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, ConvertUTF8($row[$i-2][2]));
- $ objPHPExcel->getActiveSheet()->setCellValue('C' . $i, ConvertUTF8($row[$i-2][3]));
- $objPHPExcel->getActiveSheet()-> setCellValue ('D' . $i, ConvertUTF8($row[$i-2][4]));
- $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, ConvertUTF8( 날짜("연월일", $row[$i-2][5])));
- $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, ConvertUTF8($row[$ i -2][6]));
$objPHPExcel->getActiveSheet()->setCellValue('G' . $i, ConvertUTF8($row[$i- 2 ][7]));
- $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, ConvertUTF8($row[$i-2][8]));
- }
-
코드 복사
기본 시트 다음에 워크시트 만들기
여기에 단락을 삽입하세요. Scripting School에서도 이전에 phpexcel에 대한 여러 기사를 소개했습니다. 관심 있는 친구는 다음을 살펴보세요.
PHPExcel을 사용하여 Excel에서 날짜 형식을 식별하고 형식을 지정하는 예
phpexcel로 내보낸 엑셀 색상이 웹페이지 색상과 일치하지 않는 문제 해결
CI에서 PHPExcel을 사용하여 Excel로 데이터 내보내기
-
-
echo date('H:i:s') " 새 워크시트 개체 만들기";
- $objPHPExcel- >createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
- $objWriter-save('php://output') ;
-
코드 복사
첨부된 일반적인 사용 방법은 다음과 같습니다.
-
-
- include 'PHPExcel.php';
- include 'PHPExcel/Writer/Excel2007. php';
- //또는 .xls 출력을 위해 'PHPExcel/Writer/Excel5.php'를 포함합니다.
- Excel 만들기
- $objPHPExcel = new PHPExcel();
- < ;p>Excel - 2007 형식 저장
- $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
- //또는 $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 비 2007 형식
- $objWriter-> ("xxx.xlsx");
브라우저에 직접 출력
- $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
- header("Pragma: public") ;
- header("만료일: 0″);
- header("Cache-Control:재검증 필수, 사후 확인=0, 사전 확인=0″);
- header("콘텐츠 유형: application/force-download");
- header("Content-Type:application/vnd.ms-execl");
- header("Content-Type:application/octet-stream");
- 헤더 ("Content-Type:application/download");;
- header('Content-Disposition:attachment;filename="resume.xls"');
- header("Content-Transfer-Encoding:binary" ) ;
- $objWriter->save('php://output');
- ?>
-
코드 복사
|