欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php excel類 phpExcel使用方法介紹

 更新時間:2010年08月21日 20:15:03   作者:  
phpExcel,操作excel很方便,尤其是可以方便的加入圖片,支持jpg gif png格式。

下載地址:http://www.codeplex.com/PHPExcel
  下面是總結的幾個使用方法
  include ‘PHPExcel.php';
  include ‘PHPExcel/Writer/Excel2007.php';
  //或者include ‘PHPExcel/Writer/Excel5.php'; 用于輸出.xls的
  創(chuàng)建一個excel
  $objPHPExcel = new PHPExcel();
  保存excel—2007格式
  $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
  //或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式
  $objWriter->save("xxx.xlsx");
  直接輸出到瀏覽器
  $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
  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-execl");
  header("Content-Type:application/octet-stream");
  header("Content-Type:application/download");;
  header('Content-Disposition:attachment;filename="resume.xls"‘);
  header("Content-Transfer-Encoding:binary");
  $objWriter->save('php://output');
  ——————————————————————————————————————–
  設置excel的屬性:
  創(chuàng)建人
  $objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
  最后修改人
  $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
  標題
  $objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
  題目
  $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
  描述
  $objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");
  關鍵字
  $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
  種類
  $objPHPExcel->getProperties()->setCategory("Test result file");
  ——————————————————————————————————————–
  設置當前的sheet
  $objPHPExcel->setActiveSheetIndex(0);
  設置sheet的name
  $objPHPExcel->getActiveSheet()->setTitle('Simple');
  設置單元格的值
  $objPHPExcel->getActiveSheet()->setCellValue('A1′, ‘String');
  $objPHPExcel->getActiveSheet()->setCellValue('A2′, 12);
  $objPHPExcel->getActiveSheet()->setCellValue('A3′, true);
  $objPHPExcel->getActiveSheet()->setCellValue('C5′, ‘=SUM(C2:C4)');
  $objPHPExcel->getActiveSheet()->setCellValue('B8′, ‘=MIN(B2:C5)');
  合并單元格
  $objPHPExcel->getActiveSheet()->mergeCells('A18:E22′);
  分離單元格
  $objPHPExcel->getActiveSheet()->unmergeCells('A28:B28′);
保護cell
  $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!
  $objPHPExcel->getActiveSheet()->protectCells('A3:E13′, ‘PHPExcel');
  設置格式
  // Set cell number formats
  echo date('H:i:s') . " Set cell number formatsn";
  $objPHPExcel->getActiveSheet()->getStyle('E4′)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
  $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4′), ‘E5:E13′ );
  設置寬width
  // Set column widths
  $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
  $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
  設置font
  $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->setName('Candara');
  $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->setSize(20);
  $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->setBold(true);
  $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
  $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  $objPHPExcel->getActiveSheet()->getStyle('E1′)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  $objPHPExcel->getActiveSheet()->getStyle('D13′)->getFont()->setBold(true);
  $objPHPExcel->getActiveSheet()->getStyle('E13′)->getFont()->setBold(true);
  設置align
  $objPHPExcel->getActiveSheet()->getStyle('D11′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  $objPHPExcel->getActiveSheet()->getStyle('D12′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  $objPHPExcel->getActiveSheet()->getStyle('D13′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  $objPHPExcel->getActiveSheet()->getStyle('A18′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
  //垂直居中
  $objPHPExcel->getActiveSheet()->getStyle('A18′)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  設置column的border
  $objPHPExcel->getActiveSheet()->getStyle('A4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  $objPHPExcel->getActiveSheet()->getStyle('B4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  $objPHPExcel->getActiveSheet()->getStyle('C4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  $objPHPExcel->getActiveSheet()->getStyle('D4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  $objPHPExcel->getActiveSheet()->getStyle('E4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  設置border的color
  $objPHPExcel->getActiveSheet()->getStyle('D13′)->getBorders()->getLeft()->getColor()->setARGB('FF993300′);
  $objPHPExcel->getActiveSheet()->getStyle('D13′)->getBorders()->getTop()->getColor()->setARGB('FF993300′);
  $objPHPExcel->getActiveSheet()->getStyle('D13′)->getBorders()->getBottom()->getColor()->setARGB('FF993300′);
  $objPHPExcel->getActiveSheet()->getStyle('E13′)->getBorders()->getTop()->getColor()->setARGB('FF993300′);
  $objPHPExcel->getActiveSheet()->getStyle('E13′)->getBorders()->getBottom()->getColor()->setARGB('FF993300′);
  $objPHPExcel->getActiveSheet()->getStyle('E13′)->getBorders()->getRight()->getColor()->setARGB('FF993300′);
  設置填充顏色
  $objPHPExcel->getActiveSheet()->getStyle('A1′)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  $objPHPExcel->getActiveSheet()->getStyle('A1′)->getFill()->getStartColor()->setARGB('FF808080′);
  $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  $objPHPExcel->getActiveSheet()->getStyle('B1′)->getFill()->getStartColor()->setARGB('FF808080′);
  加圖片
  $objDrawing = new PHPExcel_Worksheet_Drawing();
  $objDrawing->setName('Logo');
  $objDrawing->setDescription('Logo');
  $objDrawing->setPath('./images/officelogo.jpg');
  $objDrawing->setHeight(36);
  $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
  $objDrawing = new PHPExcel_Worksheet_Drawing();
  $objDrawing->setName('Paid');
  $objDrawing->setDescription('Paid');
  $objDrawing->setPath('./images/paid.png');
  $objDrawing->setCoordinates('B15′);
  $objDrawing->setOffsetX(110);
  $objDrawing->setRotation(25);
  $objDrawing->getShadow()->setVisible(true);
  $objDrawing->getShadow()->setDirection(45);
  $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
  在默認sheet后,創(chuàng)建一個worksheet
  echo date('H:i:s') . " Create new Worksheet objectn";
  $objPHPExcel->createSheet();
  $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
  $objWriter-save('php://output');

相關文章

  • 深入解析PHP內存管理之誰動了我的內存

    深入解析PHP內存管理之誰動了我的內存

    本篇文章是對php中的內存進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php數(shù)組的概述及分類與聲明代碼演示

    php數(shù)組的概述及分類與聲明代碼演示

    本文將詳細介紹下php數(shù)組的概述/數(shù)組的分類及數(shù)組多種聲明方式,代碼很規(guī)范,適合初學者學習,感興趣的你可不要錯過了哈,希望本例知識點可以幫助到你
    2013-02-02
  • php使用正則驗證中文

    php使用正則驗證中文

    本文給大家分享的是使用php驗證字符串中是否有中文的方法,十分的簡單實用,有需要的小伙伴可以參考下
    2016-04-04
  • PHP數(shù)學運算函數(shù)大匯總(經(jīng)典值得收藏)

    PHP數(shù)學運算函數(shù)大匯總(經(jīng)典值得收藏)

    這篇文章主要介紹了PHP數(shù)學運算函數(shù),匯總分析了常見的PHP數(shù)學運算函數(shù)的功能,使用方法與注意事項,需要的朋友可以參考下
    2016-04-04
  • 簡單談談PHP中strlen 函數(shù)

    簡單談談PHP中strlen 函數(shù)

    在PHP中,函數(shù)strlen()返回字符串的長度,strlen()函數(shù)返回字符串所占的字節(jié)長度,一個英文字母、數(shù)字、各種符號均占一個字節(jié),它們的長度均為1
    2016-02-02
  • 常見PHP數(shù)據(jù)庫解決方案分析介紹

    常見PHP數(shù)據(jù)庫解決方案分析介紹

    您可以用很多的方式創(chuàng)建PHP數(shù)據(jù)庫設計、數(shù)據(jù)庫訪問和基于數(shù)據(jù)庫的 PHP 業(yè)務邏輯代碼,但最終一般以錯誤告終。本文說明了數(shù)據(jù)庫設計和訪問數(shù)據(jù)庫的PHP代碼中出現(xiàn)的常見問題,以及在遇到這些問題時如何修復它們。
    2015-09-09
  • php自定義函數(shù)實現(xiàn)二維數(shù)組按指定key排序的方法

    php自定義函數(shù)實現(xiàn)二維數(shù)組按指定key排序的方法

    這篇文章主要介紹了php自定義函數(shù)實現(xiàn)二維數(shù)組按指定key排序的方法,通過自定義函數(shù)實現(xiàn)二維數(shù)組按照指定鍵值進行排序的功能,涉及數(shù)組的遍歷與判定相關操作技巧,需要的朋友可以參考下
    2016-09-09
  • php Rename 更改文件、文件夾名稱

    php Rename 更改文件、文件夾名稱

    rename()命令可以實現(xiàn)文件文件夾的更名操作,而且還可以實現(xiàn)文件、文件夾的移動操作
    2011-05-05
  • php單件模式結合命令鏈模式使用說明

    php單件模式結合命令鏈模式使用說明

    初學者對于設計模式肯定存在著很多不明白之處,今天剛好周末,就抽出來點時間寫了一個單件模式結合命令鏈模式打造系統(tǒng)核心的文章
    2008-09-09
  • PHP排序算法的復習和總結

    PHP排序算法的復習和總結

    對于PHP中對數(shù)組的元素進行排序,這個是很經(jīng)常用到的,之前的項目中也有,而且對于幾種排序我們都是用的是asort arsort 等PHP原生函數(shù),沒有自己去實現(xiàn),所以就對一下的幾個函數(shù)進行總結,這個會不斷的進行補充,自己也可以好好的復習和總結
    2012-02-02

最新評論