PHP 내 보 내기 EXCEL 빠 른 개발 가이드-PHPEXCEL 사용 설명

PHP 내 보 내기 EXCEL 빠 른 개발 가이드 phopexcel 은 전문 적 인 개발 문 서 를 가지 고 있 습 니 다.상세 한 조작 은 개발 문 서 를 참고 하 십시오.이 문 서 는 사용 에 있어 최적화 통합 을 하여 새로운 프로젝트 에서 신속하게 개발 할 수 있 습 니 다.phpexcel 생 성 파일 역시 두 가지 방식 이 있 는데 하 나 는 직접 출력 이 고 하 나 는 정적 파일 을 생 성 하 는 방식 이다.직접 출력:메 인 파일 은(class 디 렉 터 리 의 같은 디 렉 터 리 파일)입 니 다.

<?php
include("./class/class.php"); // class
include("./class/phpexcel/PHPExcel.php"); // excel ( )
// excel ,
include("./class/phpexcel/PHPExcel/IOFactory.php");
// phpexcel ,
$m_objPHPExcel = new PHPExcel();
// , ,
// $m_objPHPExcel
include("./include/excel.php");
// ,excel pdf
$m_exportType = "excel";
$m_strOutputExcelFileName = date('Y-m-j_H_i_s').".xls"; // EXCEL
$m_strOutputPdfFileName = date('Y-m-j_H_i_s').".pdf"; // PDF
// PHPExcel_IOFactory, excel
//require_once dirname(__FILE__).'/Classes/PHPExcel/IOFactory.php';
// EXCEL
if($m_exportType=="excel"){
$objWriter = PHPExcel_IOFactory::createWriter($m_objPHPExcel, 'Excel5');
// $m_strOutputExcelFileName
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type: application/vnd.ms-excel;");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header("Content-Disposition:attachment;filename=".$m_strOutputExcelFileName);
header("Content-Transfer-Encoding:binary");
$objWriter->save("php://output");
}
// PDF
if($m_exportType=="pdf"){
$objWriter = PHPExcel_IOFactory::createWriter($m_objPHPExcel, 'PDF');
$objWriter->setSheetIndex(0);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type: application/pdf");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header("Content-Disposition:attachment;filename=".$m_strOutputPdfFileName);
header("Content-Transfer-Encoding:binary");
$objWriter->save("php://output");
}
?>
템 플 릿 파일 내용(상용 작업 추가)

<?php
global $m_objPHPExcel; //
//
$m_objPHPExcel->getProperties()->setCreator("Sun Star Data Center")
->setLastModifiedBy("Sun Star Data Center")
->setTitle("Microsoft Office Excel Document")
->setSubject("Test Data Report -- From Sunstar Data Center")
->setDescription("LD Test Data Report, Generate by Sunstar Data Center")
->setKeywords("sunstar ld report")
->setCategory("Test result file");
//
$sheet1 = $m_objPHPExcel->createSheet();
$sheet2 = $m_objPHPExcel->createSheet();
//
// ,
// $m_objPHPExcel->setActiveSheetIndex(0);
//
$m_objPHPExcel->setActiveSheetIndex(0);
//
// iconv
$m_objPHPExcel->getActiveSheet()->setTitle(iconv('gbk', 'utf-8', ' '));
//
$m_objPHPExcel->getDefaultStyle()->getFont()->setName(iconv('gbk', 'utf-8', ' '));
$m_objPHPExcel->getDefaultStyle()->getFont()->setSize(10);
//
$m_objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
//
$m_objPHPExcel->getActiveSheet()->getRowDimension('6')->setRowHeight(30);
//
$m_objPHPExcel->getActiveSheet()->mergeCells('A1:P1');
// , ,
$styleArray1 = array(
'font' => array(
'bold' => true,
'color'=>array(
'argb' => '00000000',
),
),
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
),
);
// A1
$m_objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray1);
// ( )
$m_objPHPExcel->getActiveSheet()->getStyle('H5')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLACK); //
// ( )
$m_objPHPExcel->getActiveSheet()->getStyle('H5')->getFill()->getStartColor()->setARGB('00ff99cc'); //
// ( )
$m_objPHPExcel->getActiveSheet()->getStyle('F1')->getNumberFormat()->setFormatCode('0.000');
//
$m_objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello Baby');
// ( )
$m_objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
// , J1
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');
$objDrawing->setPath("../logo.jpg"); // ,
$objDrawing->setWidth(400); //
$objDrawing->setHeight(123); //
$objDrawing->setCoordinates('J1');//
$objDrawing->setWorksheet($m_objPHPExcel->getActiveSheet());
// A5
$m_objPHPExcel->getActiveSheet()->setCellValue('A5', iconv('gbk', 'utf-8', ' keiyi.com'));
$m_objPHPExcel->getActiveSheet()->getCell('A5')->getHyperlink()->setUrl('http://www.keiyi.com/');
?>
은 서버 에서 정적 파일 을 생 성 하 는 것 보다 직접 생 성 합 니 다.이 두 가지 방법의 주요 차이 점 은 생 성 형식 이 다 릅 니 다.모듈 은 똑 같 습 니 다.아래 는 상례 를 바탕 으로 변 경 된 모습 입 니 다.상례 와 의 차이 에 주의 하 다.4567913)

좋은 웹페이지 즐겨찾기