PHPExcel寫1

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');

相關文章
相關標籤/搜索