PHPExcel下載地址:http://phpexcel.codeplex.com/php
導入PHPExcel.php或者其餘文件瀏覽器
require_once 'PHPExcel.php'; app
////require_once'PHPExcel/Writer/Excel5.php'; // 用於其餘低版本xls post
// or 測試
////require_once'PHPExcel/Writer/Excel2007.php'; // 用於excel-2007 格式 字體
// 建立一個處理對象實例 ui
$objExcel = new PHPExcel(); .net
// 建立文件格式寫入對象實例, uncomment excel
////$objWriter = newPHPExcel_Writer_Excel5($objExcel); // 用於其餘版本格式 code
// or
////$objWriter = newPHPExcel_Writer_Excel2007($objExcel); // 用於2007 格式
$objProps = $objExcel->getProperties ();
//設置建立者
$objProps->setCreator ( 'XuLulu');
//設置最後修改者
$objProps->setLastModifiedBy("XuLulu");
//描述
$objProps->setDescription("摩比班級");
//設置標題
$objProps->setTitle ( '管理器' );
//設置題目
$objProps->setSubject("OfficeXLS Test Document, Demo");
//設置關鍵字
$objProps->setKeywords ( '管理器' );
//設置分類
$objProps->setCategory ( "Test");
//工做表設置
$objExcel->setActiveSheetIndex( 0 );
$objActSheet = $objExcel->getActiveSheet ();
//單元格賦值 例:
$objActSheet->setCellValue ( 'A1', 'ID');
$objActSheet->setCellValue ( 'B1', 'HashCode');
$objActSheet->setCellValue ( 'C1', 'ModelName');
$objActSheet->setCellValue ( 'D1', 'IndexName');
$objActSheet->setCellValue('A1', '字符串內容'); // 字符串內容
$objActSheet->setCellValue('A2', 26); // 數值
$objActSheet->setCellValue('A3', true); // 布爾值
$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式
//自動設置單元格寬度 例:
$objActSheet->getColumnDimension('A')->setAutoSize(true);
//手動設置單元格的寬度 例:
//$objActSheet->getColumnDimension('A')->setWidth(10);
//導出的文件名
$outputFileName = iconv ( 'UTF-8', 'gb2312', 'XuLulu_'. time() . '.xlsx' );
//直接導出文件
$objWriter->save ( $outputFileName );
//文件直接輸出到瀏覽器
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='. $outputFileName );
header ( 'Content-Transfer-Encoding:binary');
$objWriter->save ( 'php://output');
其餘設置:
//顯式指定內容類型
$objActSheet->setCellValueExplicit('A5','847475847857487584',
PHPExcel_Cell_DataType::TYPE_STRING);
//合併單元格
$objActSheet->mergeCells('B1:C22');
//分離單元格
$objActSheet->unmergeCells('B1:C22');
//獲得單元格的樣式
$objStyleA5 = $objActSheet->getStyle('A5');
//設置字體
$objFontA5 = $objStyleA5->getFont();
$objFontA5->setName('Courier New');
$objFontA5->setSize(10);
$objFontA5->setBold(true);
$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objFontA5->getColor()->setARGB('FF999999');
//設置對齊方式
$objAlignA5 = $objStyleA5->getAlignment();
$objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
//設置邊框
$objBorderA5 = $objStyleA5->getBorders();
$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getTop()->getColor()->setARGB('FFFF0000');// color
$objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
//設置填充顏色
$objFillA5 = $objStyleA5->getFill();
$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objFillA5->getStartColor()->setARGB('FFEEEEEE');
//從指定的單元格複製樣式信息.
$objActSheet->duplicateStyle($objStyleA5,'B1:C22');
//*************************************
//添加圖片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('ZealImg');
$objDrawing->setDescription('Image inserted byZeal');
$objDrawing->setPath('./zeali.net.logo.gif');
$objDrawing->setHeight(36);
$objDrawing->setCoordinates('C23');
$objDrawing->setOffsetX(10);
$objDrawing->setRotation(15);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(36);
$objDrawing->setWorksheet($objActSheet);
//添加一個新的worksheet
$objExcel->createSheet();
$objExcel->getSheet(1)->setTitle('測試2');
//保護單元格
$objExcel->getSheet(1)->getProtection()->setSheet(true);
$objExcel->getSheet(1)->protectCells('A1:C22','PHPExcel');