>백엔드 개발 >PHP 튜토리얼 >phpExcel 중국어 도움말 설명서(지식 포인트)

phpExcel 중국어 도움말 설명서(지식 포인트)

WBOY
WBOY원래의
2016-07-25 09:04:141069검색
  1. $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
  2. $objPHPExcel->getActiveSheet()-> ;setCellValue('A2', 12);
  3. $objPHPExcel->getActiveSheet()->setCellValue('A3', true);
  4. $objPHPExcel->getActiveSheet()->setCellValue(' C5', '=SUM(C2:C4)');
  5. $objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
코드 복사

셀 병합

  1. $objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
코드 복사

별도의 셀

  1. $objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');
코드 복사

세포를 보호하세요

  1. $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true) // 순서대로 true로 설정해야 합니다. 워크시트 보호를 활성화하려면!
  2. $objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
코드 복사

형식 설정

  1. // 셀 번호 형식 설정
  2. echo date('H:i:s') " 셀 번호 형식 설정n";
  3. $ 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' );
코드 복사
너비 설정

  1. // 열 너비 설정
  2. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true) ;
  3. $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
코드 복사
설정 세례반

  1. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara') ;
  2. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
  3. $objPHPExcel->getActiveSheet()->getStyle ('B1')->getFont()->setBold(true);
  4. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline( PHPExcel_Style_Font::UNDERLINE_SINGLE);
  5. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  6. $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  7. $objPHPExcel-> getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
  8. $objPHPExcel->getActiveSheet()->getStyle('E13')->getFont ()->setBold(true);
코드 복사
정렬 설정

  1. $objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT ; ->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  2. $objPHPExcel->getActiveSheet()->getStyle('A18')-> getAlignment ()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
  3. 코드 복사
//세로 중심

$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER );
  1. 코드 복사

열의 테두리

  1. $objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()-> setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  2. $objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN) ;
  3. $objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  4. $objPHPExcel- >getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  5. $objPHPExcel->getActiveSheet()-> ;getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
复代码

테두리 색상

  1. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()-> getColor()->setARGB('FF993300');
  2. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor( )->setARGB('FF993300');
  3. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()- >setARGB('FF993300');
  4. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()-> setARGB('FF993300');
  5. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB( 'FF993300');
  6. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300 ');
复主代码

设置填充颜color

  1. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID );
  2. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
  3. $objPHPExcel- >getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  4. $objPHPExcel->getActiveSheet()->getStyle('B1' )->getFill()->getStartColor()->setARGB('FF808080');
复代码

加图그림

  1. $obj드로잉 = new PHPExcel_Worksheet_드로잉();

  2. $obj드로잉->setName('로고');
  3. > $obj드로잉->setWorksheet($objPHPExcel->getActiveSheet());

  4. $obj드로잉 = new PHPExcel_Worksheet_드로잉();

  5. $obj드로잉->setName('유료' );
  6. $obj드로잉->setDescription('유료');
  7. $obj드로잉->setPath('./images/paid.png');
  8. $obj드로잉->setCoordinates('B15 ');
  9. $obj드로잉->setOffsetX(110);
  10. $obj드로잉->setRotation(25);
  11. $obj드로잉->getShadow()->setVisible(true);
  12. $obj드로잉->getShadow()->setDirection(45);
  13. $obj드로잉->setWorksheet($objPHPExcel->getActiveSheet());

  14. 复主代码
//处理中文输出问题 需要将字符串转化为UTF-8编码,才能正常输流,否则中文字符将输流为白,如下处理: $str = iconv('gb2312', 'utf-8', $str); 或者可以写一个函数专门处理中文字符串:

함수 변환UTF8($str)
    {
  1. if(empty($str)) return '';
  2. return iconv(' gb2312', 'utf-8', $str);
  3. }
  4. 复代码

//데이터베이스의 출력 데이터 처리 방법

다음과 같은 데이터베이스에서 데이터를 읽습니다.

  1. $db = new Mysql($dbconfig);

  2. $sql = "SELECT * FROM 테이블 이름";
  3. $row = $db->GetAll($sql); // $row는 2차원 배열입니다

  4. $count = count($row);

  5. for ( $i = 2; $i <= $count 1; $i ) {
  6. $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, ConvertUTF8($row[$i- 2 ][1]));
  7. $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, ConvertUTF8($row[$i-2][2]));
  8. $ objPHPExcel->getActiveSheet()->setCellValue('C' . $i, ConvertUTF8($row[$i-2][3]));
  9. $objPHPExcel->getActiveSheet()-> setCellValue ('D' . $i, ConvertUTF8($row[$i-2][4]));
  10. $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, ConvertUTF8( 날짜("연월일", $row[$i-2][5])));
  11. $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, ConvertUTF8($row[$ i -2][6]));

  12. $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, ConvertUTF8($row[$i- 2 ][7]));

  13. $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, ConvertUTF8($row[$i-2][8]));
  14. }

코드 복사

기본 시트 다음에 워크시트 만들기 여기에 단락을 삽입하세요. Scripting School에서도 이전에 phpexcel에 대한 여러 기사를 소개했습니다. 관심 있는 친구는 다음을 살펴보세요. PHPExcel을 사용하여 Excel에서 날짜 형식을 식별하고 형식을 지정하는 예 phpexcel로 내보낸 엑셀 색상이 웹페이지 색상과 일치하지 않는 문제 해결 CI에서 PHPExcel을 사용하여 Excel로 데이터 내보내기

  1. echo date('H:i:s') " 새 워크시트 개체 만들기";

  2. $objPHPExcel- >createSheet();

  3. $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');

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

코드 복사

첨부된 일반적인 사용 방법은 다음과 같습니다.

  1. include 'PHPExcel.php';
  2. include 'PHPExcel/Writer/Excel2007. php';
  3. //또는 .xls 출력을 위해 'PHPExcel/Writer/Excel5.php'를 포함합니다.
  4. Excel 만들기
  5. $objPHPExcel = new PHPExcel();

  6. < ;p>Excel - 2007 형식 저장
  7. $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
  8. //또는 $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 비 2007 형식
  9. $objWriter-> ("xxx.xlsx");

  10. 브라우저에 직접 출력

  11. $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
  12. header("Pragma: public") ;
  13. header("만료일: 0″);
  14. header("Cache-Control:재검증 필수, 사후 확인=0, 사전 확인=0″);
  15. header("콘텐츠 유형: application/force-download");
  16. header("Content-Type:application/vnd.ms-execl");
  17. header("Content-Type:application/octet-stream");
  18. 헤더 ("Content-Type:application/download");;
  19. header('Content-Disposition:attachment;filename="resume.xls"');
  20. header("Content-Transfer-Encoding:binary" ) ;
  21. $objWriter->save('php://output');
  22. ?>

코드 복사


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.