> 백엔드 개발 > PHP 튜토리얼 > phpExcel 클래스 사용법 공유

phpExcel 클래스 사용법 공유

WBOY
풀어 주다: 2016-07-25 08:56:03
원래의
1127명이 탐색했습니다.
.xls를 출력하여 Excel 만들기
$objPHPExcel = new PHPExcel();
    Excel 저장—2007 형식
  1. $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel)
  2. /또는 $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 2007이 아닌 형식
  3. $objWriter->save("xxx.xlsx");
  4. 코드 복사
  5. 2, 브라우저에 직접 출력

$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel)

header("Pragma: public"); header("만료일: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0")
header("Content-Type:application/force -download");
    header("Content-Type:application/vnd.ms-execl");
  1. header("Content-Type:application/octet-stream"); ​​​​
  2. header( "Content -Type:application/download");;
  3. header('Content-Disposition:attachment;filename="resume.xls"')
  4. header("Content-Transfer-Encoding:binary");
  5. $objWriter->save('php://output');

  6. 3. Excel 속성 설정:

  7. Creator
  8. $objPHPExcel->getProperties ()->setCreator("Maarten Balliauw");
  9. 최종 수정자
  10. $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw")
  11. 제목
  12. $objPHPExcel ->getProperties()->setTitle("office 2007 XLSX 테스트 문서")
  13. 제목
  14. $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX 테스트 문서")
  15. 설명
  16. $objPHPExcel->getProperties()->setDescription("PHP 클래스를 사용하여 생성된 Office 2007 XLSX용 테스트 문서.")
  17. 키워드
  18. $objPHPExcel->getProperties( ) ->setKeywords("office 2007 openxml php");
  19. 범주
  20. $objPHPExcel->getProperties()->setCategory("테스트 결과 파일");

  21. 코드 복사
  22. 4, 기타

    1. 현재 시트 설정
    2. $objPHPExcel->setActiveSheetIndex(0)
    3. 시트 이름 설정
    4. $objPHPExcel->getActiveSheet () ->setTitle('Simple');
    5. 셀 값 설정
    6. $objPHPExcel->getActiveSheet()->setCellValue('A1′, 'String')
    7. $ objPHPExcel->getActiveSheet()->setCellValue('A2′, 12);
    8. $objPHPExcel->getActiveSheet()->setCellValue('A3′, true); getActiveSheet() ->setCellValue('C5′, '=SUM(C2:C4)')
    9. $objPHPExcel->getActiveSheet()->setCellValue('B8′, '=MIN(B2:C5) )') ;
    10. 셀 병합
    11. $objPHPExcel->getActiveSheet()->mergeCells('A18:E22′)
    12. 셀 분리
    13. $objPHPExcel->getActiveSheet()-> ; unmergeCells('A28:B28′);
    14. 셀 보호
    15. $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true) // 순서대로 설정해야 합니다. 워크시트 보호를 활성화하려면
    16. $objPHPExcel->getActiveSheet()->protectCells('A3:E13′, 'PHPExcel')
    17. 형식 설정
    18. // 셀 번호 형식 설정
    19. echo date('H:i:s') . " 셀 번호 형식 설정"
    20. $objPHPExcel->getActiveSheet()->getStyle('E4′)->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat ::FORMAT_CURRENCY_EUR_SIMPLE);
    21. $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4′), 'E5:E13′ )
    22. 설정 너비
    23. // 열 너비 설정
    24. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true)
    25. $objPHPExcel->getActiveSheet()- >getColumnDimension('D')->setWidth(12);
    26. 글꼴 설정
    27. $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()-> setName('Candara');
    28. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20)
    29. $objPHPExcel->getActiveSheet ()->getStyle('B1′)->getFont()->setBold(true)
    30. $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont( )->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    31. $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->getColor()->setARGB(PHPExcel_Style_Color ::COLOR_WHITE);
    32. $objPHPExcel->getActiveSheet()->getStyle('E1′)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE); >$objPHPExcel->getActiveSheet()->getStyle('D13′)->getFont()->setBold(true)
    33. $objPHPExcel->getActiveSheet()->getStyle('E13 ')->getFont()->setBold(true);
    34. 정렬 설정
    35. $objPHPExcel->getActiveSheet()->getStyle('D11′)->getAlignment()-> setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    36. $objPHPExcel->getActiveSheet()->getStyle('D12′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)
    37. $obj PHPExcel ->getActiveSheet()->getStyle('D13′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)
    38. $objPHPExcel->getActiveSheet()->getStyle(' A18 ′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
    39. //세로 중심
    40. $objPHPExcel->getActiveSheet()->getStyle('A18′)-> getAlignment ()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER)
    41. 열의 테두리 설정
    42. $objPHPExcel->getActiveSheet()->getStyle('A4′)->getBorders()-> ;getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN)
    43. $objPHPExcel->getActiveSheet()->getStyle('B4′)->getBorders()->getTop()-> setBorderStyle( PHPExcel_Style_Border::BORDER_THIN)
    44. $objPHPExcel->getActiveSheet()->getStyle('C4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN) ;
    45. $objPHPExcel->getActiveSheet()->getStyle('D4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN)
    46. $objPHPExcel- > getActiveSheet()->getStyle('E4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN)
    47. 테두리 색상 설정
    48. $objPHPExcel- > getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300')
    49. $objPHPExcel-> getActiveSheet( )->getStyle('D13′)->getBorders()->getTop()->getColor()->setARGB('FF993300′)
    50. $objPHPExcel->getActiveSheet( )- >getStyle('D13′)->getBorders()->getBottom()->getColor()->setARGB('FF993300′)
    51. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
    52. $objPHPExcel->getActiveSheet()->getStyle('E13′)->getBorders()->getBottom()->getColor()->setARGB('FF993300′);
    53. $objPHPExcel->getActiveSheet()->getStyle('E13′)->getBorders()->getRight()->getColor()->setARGB('FF993300′);
    54. 设置填充颜color
    55. $objPHPExcel->getActiveSheet()->getStyle('A1′)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
    56. $objPHPExcel->getActiveSheet()->getStyle('A1′)->getFill()->getStartColor()->setARGB('FF808080′);
    57. $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
    58. $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFill()->getStartColor()->setARGB('FF808080′);
    59. 그림 //bbs.it-home.org
    60. $obj드로잉 = new PHPExcel_Worksheet_드로잉();
    61. $obj드로잉->setName('로고');
    62. $obj드로잉->setDescription('로고');
    63. $obj드로잉->setPath('./images/officelogo.jpg');
    64. $obj드로잉->setHeight(36);
    65. $obj드로잉->setWorksheet($objPHPExcel->getActiveSheet());
    66. $obj드로잉 = 새로운 PHPExcel_Worksheet_드로잉();
    67. $obj드로잉->setName('유료');
    68. $obj드로잉->setDescription('유료');
    69. $obj드로잉->setPath('./images/paid.png');
    70. $obj드로잉->setCoordinates('B15′);
    71. $obj드로잉->setOffsetX(110);
    72. $obj드로잉->setRotation(25);
    73. $obj드로잉->getShadow()->setVisible(true);
    74. $obj드로잉->getShadow()->setDirection(45);
    75. $obj드로잉->setWorksheet($objPHPExcel->getActiveSheet());
    76. 현재 默认sheet后,创建一个worksheet
    77. echo date('H:i:s') . " 새 워크시트 개체 만들기";
    78. $objPHPExcel->createSheet();
    79. $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
    80. $objWriter-save('php://output');
    复代码


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿