<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    phpexcel使用方法有哪些

    時間:2025-05-05 13:21:45 php語言 我要投稿
    • 相關推薦

    phpexcel使用方法有哪些

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


      equire_once 'PHPExcel.php';

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

       or

      require_once'PHPExcel/Writer/Excel2007.php'; 用于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() . '.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 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.php' ) );后,就可以實例化PHPExcel;具體跟以上情況一樣。


    【phpexcel使用方法有哪些】相關文章:

    java中File類的使用方法有哪些09-12

    java中File類有哪些使用方法10-31

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

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

    車輛過戶有哪些手續 車輛過戶流程有哪些10-20

    cpu的類型有哪些08-28

    php用法有哪些06-16

    java有哪些優勢10-28

    photoshop有哪些功能09-30

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人