亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

phpexcel使用方法有哪些

時(shí)間:2024-11-01 16:08:22 php語言 我要投稿
  • 相關(guān)推薦

phpexcel使用方法有哪些

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


  equire_once 'PHPExcel.php';

  require_once'PHPExcel/Writer/Excel5.php'; 用于其他低版本xls

   or

  require_once'PHPExcel/Writer/Excel2007.php'; 用于excel-2007 格式

   創(chuàng)建一個(gè)處理對象實(shí)例

  $objExcel = new PHPExcel();

   創(chuàng)建文件格式寫入對象實(shí)例, uncomment

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

   or

  $objWriter = newPHPExcel_Writer_Excel2007($objExcel); 用于2007 格式

  $objProps = $objExcel->getProperties ();

  設(shè)置創(chuàng)建者

  $objProps->setCreator ( 'XuLulu');

  設(shè)置最后修改者

  $objProps->setLastModifiedBy("XuLulu");

  描述

  $objProps->setDescription("摩比班級");

  設(shè)置標(biāo)題

  $objProps->setTitle ( '管理器' );

  設(shè)置題目

  $objProps->setSubject("OfficeXLS Test Document, Demo");

  設(shè)置關(guān)鍵字

  $objProps->setKeywords ( '管理器' );

  設(shè)置分類

  $objProps->setCategory ( "Test");

  工作表設(shè)置

  $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', '字符串內(nèi)容'); 字符串內(nèi)容

  $objActSheet->setCellValue('A2', 26); 數(shù)值

  $objActSheet->setCellValue('A3', true); 布爾值

  $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); 公式

  自動設(shè)置單元格寬度 例:

  $objActSheet->getColumnDimension('A')->setAutoSize(true);

  手動設(shè)置單元格的寬度 例:

  $objActSheet->getColumnDimension('A')->setWidth(10);

  導(dǎo)出的文件名

  $outputFileName = iconv ( 'UTF-8', 'gb2312', 'XuLulu_'. time() . '.xlsx' );

  直接導(dǎo)出文件

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

  其他設(shè)置:

  顯式指定內(nèi)容類型

  $objActSheet->setCellValueExplicit('A5','847475847857487584',

  PHPExcel_Cell_DataType::TYPE_STRING);

  合并單元格

  $objActSheet->mergeCells('B1:C22');

  分離單元格

  $objActSheet->unmergeCells('B1:C22');

  得到單元格的樣式

  $objStyleA5 = $objActSheet->getStyle('A5');

  設(shè)置字體

  $objFontA5 = $objStyleA5->getFont();

  $objFontA5->setName('Courier New');

  $objFontA5->setSize(10);

  $objFontA5->setBold(true);

  $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);

  $objFontA5->getColor()->setARGB('FF999999');

  設(shè)置對齊方式

  $objAlignA5 = $objStyleA5->getAlignment();

  $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

  $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

  設(shè)置邊框

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

  設(shè)置填充顏色

  $objFillA5 = $objStyleA5->getFill();

  $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

  $objFillA5->getStartColor()->setARGB('FFEEEEEE');

  從指定的單元格復(fù)制樣式信息.

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

  添加一個(gè)新的worksheet

  $objExcel->createSheet();

  $objExcel->getSheet(1)->setTitle('測試2');

  保護(hù)單元格

  $objExcel->getSheet(1)->getProtection()->setSheet(true);

  $objExcel->getSheet(1)->protectCells('A1:C22','PHPExcel');

  PHPExcel在cakephp中應(yīng)用:

  在Vendors/下創(chuàng)建一個(gè)文件夾Excel,將PHPExcel的目錄如下:

  在要調(diào)用的Controller下的方法寫如下代碼:

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


【phpexcel使用方法有哪些】相關(guān)文章:

Python中下劃線的使用方法有哪些08-12

科目三考試掉頭有哪些步驟有哪些09-05

大學(xué)有哪些專業(yè)05-23

php用法有哪些06-16

photoshop有哪些功能09-30

顯卡的分類有哪些07-15

理科專業(yè)有哪些06-10

常見的電腦病毒有哪些 電腦病毒種類有哪些08-29

職稱考試有哪些專業(yè)09-03

C語言的缺點(diǎn)有哪些09-16