> 백엔드 개발 > PHP 튜토리얼 > PHPExcel 코드

PHPExcel 코드

WBOY
풀어 주다: 2016-07-25 08:42:13
원래의
939명이 탐색했습니다.

php를 Excel로 내보내기

[PHP] 코드

  1. vendor("PHPExcel176.PHPExcel");
  2. // 새 PHPExcel 객체 생성
  3. $objPHPExcel = new PHPExcel();
  4. // 속성 설정
  5. $objPHPExcel->getProperties()->setCreator("ctos")
  6. ->setLastModifiedBy("ctos")
  7. ->setTitle("Office 2007 XLSX 테스트 문서")
  8. - >setSubject("Office 2007 XLSX 테스트 문서")
  9. ->setDescription("PHP 클래스를 사용하여 생성된 Office 2007 XLSX용 테스트 문서.")
  10. ->setKeywords("office 2007 openxml php")
  11. ->setCategory("테스트 결과 파일");
  12. //너비 설정
  13. $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(80);
  14. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(80);
  15. $objPHPExcel->getActiveSheet()->getColumnDimension('C')-> ;setWidth(80);
  16. $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(80);
  17. $objPHPExcel->getActiveSheet()->getColumnDimension( 'E')->setWidth(80);
  18. $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(80);
  19. //속도 이동 높이
  20. //$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(22);
  21. //$objPHPExcel->getActiveSheet()->getRowDimension('2') ->setRowHeight(20);
  22. //글꼴 크기를 굵게 설정
  23. $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);
  24. //$objPHPExcel->getActiveSheet()->getStyle('A2:F2')->getFont()->setBold(true);
  25. //$objPHPExcel->getActiveSheet()- >getStyle('A2:F2')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  26. //$objPHPExcel->getActiveSheet()->getStyle('A2:F2' )->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  27. //设置水平居中
  28. //$objPHPExcel->getActiveSheet()->getStyle( 'A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  29. $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()-> setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  30. $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  31. $objPHPExcel ->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  32. $objPHPExcel->getActiveSheet()->getStyle('F ')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  33. //합합셀
  34. //$objPHPExcel->getActiveSheet()->mergeCells('A1:F1') ;
  35. //글꼴 크기를 굵게 설정
  36. //$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);
  37. //$objPHPExcel ->getActiveSheet()->getStyle('A2:F2')->getFont()->setBold(true);
  38. //$objPHPExcel->getActiveSheet()->getStyle(' A2:F2')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  39. //$objPHPExcel->getActiveSheet()->getStyle('A2:F2')->getBorders ()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);????????????
  40. $objPHPExcel->getActiveSheet()->getStyle('A1')- >getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  41. $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment:: HORIZONTAL_CENTER);
  42. $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  43. $objPHPExcel->getActiveSheet( )->getStyle('D')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  44. $objPHPExcel->getActiveSheet()->getStyle('F')-> getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  45. //???cell
  46. $objPHPExcel->getActiveSheet()->mergeCells('A1:F1');
  47. / / 테이블 헤더 내용 설정
  48. $objPHPExcel->setActiveSheetIndex(0)
  49. ->setCellValue('A1', iconv("utf-8","gb2312","订单数据汇总 时间:'.date ('Y-m-d H:i:s')"))
  50. ->setCellValue('A2', iconv("utf-8","gb2312","주문 ID"))
  51. ->setCellValue('B2', iconv("utf-8","gb2312" ,"주문자"))
  52. ->setCellValue('C2', iconv("utf-8","gb2312","고객 이름"))
  53. ->setCellValue('D2', iconv ("utf-8","gb2312","주문 시간"))
  54. ->setCellValue('E2', iconv("utf-8","gb2312","필수 모델"))
  55. ->setCellValue('F2', iconv("utf-8","gb2312","필요한 수량"));
  56. // 기타 글리프, UTF-8
  57. for($i= 0;$ i $objPHPExcel->getActiveSheet(0)->setCellValue('A'.($i 3), iconv("utf-8 "," gb2312",$OrdersData[$i]['id']));
  58. $objPHPExcel->getActiveSheet(0)->setCellValue('B'.($i 3), iconv(" utf-8 ","gb2312",$OrdersData[$i]['reid']));
  59. $objPHPExcel->getActiveSheet(0)->setCellValue('C'.($i 3), iconv(" utf-8","gb2312",$OrdersData[$i]['topid']));
  60. //$objPHPExcel->getActiveSheet(0)->setCellValue('D'.( $i 3 ), iconv('utf-8','gb2312',toDate($OrdersData[$i]['typename']))) //??????common.php?? > $objPHPExcel->getActiveSheet(0)->setCellValue('D'.($i 3), iconv("utf-8","gb2312",$OrdersData[$i][ 'typename'])) ;
  61. $objPHPExcel->getActiveSheet(0)->setCellValue('E'.($i 3), iconv("utf-8","gb2312",$OrdersData[$ i]['typelink' ]));
  62. $objPHPExcel->getActiveSheet(0)->setCellValue('F'.($i 3), iconv("utf-8","gb2312",$ OrdersData[$i][ 'keyword']));
  63. //$objPHPExcel->getActiveSheet()->getStyle('A'.($i 3).':F'.($i 3 ))->getAlignment ()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  64. //$objPHPExcel->getActiveSheet()->getStyle('A'.($i 3).':F '.($i 3 ))->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  65. //$objPHPExcel->getActiveSheet()->getRowDimension($ i 3)-> setRowHeight(16);
  66. }
  67. // 시트
  68. $objPHPExcel->getActiveSheet()->setTitle( iconv("utf-8","gb2312",' 주문 요약 테이블')) ;
  69. // 활성 시트 인덱스를 첫 번째 시트로 설정하여 Excel에서 이를 첫 번째 시트로 엽니다.
  70. $objPHPExcel->setActiveSheetIndex(0);
  71. // Excel 헤더 매개변수
  72. header(' 콘텐츠 유형: 애플리케이션/vnd.ms-excel; charset=utf-8');
  73. header('콘텐츠 유형: 애플리케이션/강제-다운로드');
  74. 헤더(' 콘텐츠 유형: 애플리케이션/ 옥텟 스트림');
  75. header('콘텐츠 유형: 애플리케이션/다운로드');
  76. //header('콘텐츠 유형:charset=utf-8);
  77. //header('콘텐츠 -전송 인코딩: utf-8');
  78. header('콘텐츠 처리: attachment;filename='.iconv("utf-8","gb2312","주문 요약".date('Ymd-His) ').".xls")); //날짜는 파일 이름 접미사입니다.
  79. //header('Cache-Control: max-age=0');
  80. $objWriter = PHPExcel_IOFactory ::createWriter( $objPHPExcel, 'excel5'); //excel5는 xls 형식이고 excel2007은 xlsx 형식입니다
  81. $objWriter->save('php://output');
복사 코드
PHP엑셀

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