phpexcel使用方法有哪些

來源:文萃谷 4.72K

phpexcel是用來操作OfficeExcel文檔的一個PHP類庫,它基於微軟的OpenXML標準和PHP語言。可以使用它來讀取、寫入不同格式的電子表格。下面小編給大家整理了phpexcel使用方法,供大家參閲。

phpexcel使用方法有哪些

equire_once '';

require_once'PHPExcel/Writer/';用於其他低版本xls

or

require_once'PHPExcel/Writer/';用於excel-2007 格式

創建一個處理對象實例

$objExcel = new PHPExcel();

創建文件格式寫入對象實例, uncomment

$objWriter = newPHPExcel_Writer_Excel5($objExcel);用於其他版本格式

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

直接導出文件

$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/-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 ed 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');

PHPExcel在cakephp中應用:

在Vendors/下創建一個文件夾Excel,將PHPExcel的目錄如下:

在要調用的Controller下的方法寫如下代碼:

App::import ( 'Vendor', 'Excel', array ('file' =>'' ) );後,就可以實例化PHPExcel;具體跟以上情況一樣。

熱門標籤