phpExcel中文幫助手冊(cè)之常用功能指南
PHPExcel基本操作:
定義EXCEL實(shí)體
即定義一個(gè)PHPEXCEL對(duì)象,并設(shè)置EXCEL對(duì)象內(nèi)顯示內(nèi)容
// Excel開(kāi)始 // 準(zhǔn)備EXCEL的包括文件 // Error reporting error_reporting(0); // PHPExcel require_once dirname(__FILE__) . 'PHPExcel.php'; // 生成新的excel對(duì)象 $objPHPExcel = new PHPExcel(); // 設(shè)置excel文檔的屬性 $objPHPExcel->getProperties()->setCreator("Sam.c") ->setLastModifiedBy("Sam.c Test") ->setTitle("Microsoft Office Excel Document") ->setSubject("Test") ->setDescription("Test") ->setKeywords("Test") ->setCategory("Test result file"); // 開(kāi)始操作excel表 // 操作第一個(gè)工作表 $objPHPExcel->setActiveSheetIndex(0); // 設(shè)置工作薄名稱 $objPHPExcel->getActiveSheet()->setTitle(iconv('gbk', 'utf-8', 'phpexcel測(cè)試')); // 設(shè)置默認(rèn)字體和大小 $objPHPExcel->getDefaultStyle()->getFont()->setName(iconv('gbk', 'utf-8', '宋體')); $objPHPExcel->getDefaultStyle()->getFont()->setSize(10);
三、輸出文件
// 如果需要輸出EXCEL格式 if($m_exportType=="excel"){ $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); // 從瀏覽器直接輸出$filename 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=".$filename); header("Content-Transfer-Encoding:binary"); $objWriter->save("php://output"); } // 如果需要輸出PDF格式 if($m_exportType=="pdf"){ $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF'); $objWriter->setSheetIndex(0); 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/pdf"); header("Content-Type:application/octet-stream"); header("Content-Type:application/download"); header("Content-Disposition:attachment;filename=".$m_strOutputPdfFileName); header("Content-Transfer-Encoding:binary"); $objWriter->save("php://output"); }
設(shè)置一列的寬度:
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
設(shè)置一行的高度:
$objPHPExcel->getActiveSheet()->getRowDimension('6')->setRowHeight(30);
合并單元格:
$objPHPExcel->getActiveSheet()->mergeCells('A1:P1');
設(shè)置A1單元格加粗,居中:
$styleArray1 = array( 'font' => array( 'bold' => true, 'size'=>12, 'color'=>array( 'argb' => '00000000', ), ), 'alignment' => array( 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER, ), ); // 將A1單元格設(shè)置為加粗,居中 $objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray1); $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
給特定單元格中寫(xiě)入內(nèi)容:
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello Baby');
設(shè)置單元格樣式(水平/垂直居中):
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
設(shè)置單元格樣式(黑色字體):
$objPHPExcel->getActiveSheet()->getStyle('H5')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLACK); // 黑色
設(shè)置單元格格式(背景):
$objPHPExcel->getActiveSheet()->getStyle('H5')->getFill()->getStartColor()->setARGB('00ff99cc'); // 將背景設(shè)置為淺粉色
設(shè)置單元格格式(數(shù)字格式):
$objPHPExcel->getActiveSheet()->getStyle('F'.$iLineNumber)->getNumberFormat()->setFormatCode('0.000');
給單元格中放入圖片:
// 將數(shù)據(jù)中心圖片放在J1單元格內(nèi) $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('Logo'); $objDrawing->setDescription('Logo'); $objDrawing->setPath('test.jpg'); $objDrawing->setWidth(400); $objDrawing->setHeight(123); $objDrawing->setCoordinates('J1'); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
在單元格中設(shè)置超鏈接:
$objPHPExcel->getActiveSheet()->setCellValue('H8', iconv('gbk', 'utf-8', '燕南天')); $objPHPExcel->getActiveSheet()->getCell('H8')->getHyperlink()->setUrl('http://chabaoo.cn/');
設(shè)置單元格邊框
$styleThinBlackBorderOutline = array( 'borders' => array ( 'outline' => array ( 'style' => PHPExcel_Style_Border::BORDER_THIN, //設(shè)置border樣式 //'style' => PHPExcel_Style_Border::BORDER_THICK, 另一種樣式 'color' => array ('argb' => 'FF000000'), //設(shè)置border顏色 ), ), ); $objPHPExcel->getActiveSheet()->getStyle( 'A4:E10')->applyFromArray($styleThinBlackBorderOutline); //添加一個(gè)新的worksheet $objExcel->createSheet(); $objActSheet = $objExcel->getSheet($s); $objActSheet->setTitle('表'.$GSheet);
- 利用phpExcel實(shí)現(xiàn)Excel數(shù)據(jù)的導(dǎo)入導(dǎo)出(全步驟詳細(xì)解析)
- PHPExcel讀取Excel文件的實(shí)現(xiàn)代碼
- PHP導(dǎo)入Excel到MySQL的方法
- 基于PHP導(dǎo)出Excel的小經(jīng)驗(yàn) 完美解決亂碼問(wèn)題
- php讀取EXCEL文件 php excelreader讀取excel文件
- php導(dǎo)入導(dǎo)出excel實(shí)例
- ThinkPHP使用PHPExcel實(shí)現(xiàn)Excel數(shù)據(jù)導(dǎo)入導(dǎo)出完整實(shí)例
- php中使用PHPExcel讀寫(xiě)excel(xls)文件的方法
- php生成excel文件的簡(jiǎn)單方法
- PHP中創(chuàng)建和編輯Excel表格的方法
相關(guān)文章
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence錯(cuò)誤的處理方法
在利用php解析xml時(shí)提示Invalid byte 1 of 1-byte UTF-8 sequence錯(cuò)誤了,這個(gè)問(wèn)題我百度查實(shí)說(shuō)是編碼問(wèn)題,結(jié)果我把編碼處理一下果然KO了,下面我來(lái)分享一下解決辦法2013-11-11防止本地用戶用fsockopen DDOS攻擊對(duì)策
php腳本中的 fsockopen 函數(shù),對(duì)外部地址,通過(guò)UDP發(fā)送大量的數(shù)據(jù)包,攻擊對(duì)方2011-11-11關(guān)于PHP session 存儲(chǔ)方式的詳細(xì)介紹
本篇文章是對(duì)PHP中的session存儲(chǔ)方式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP Swoole異步Redis客戶端實(shí)現(xiàn)方法示例
這篇文章主要介紹了PHP Swoole異步Redis客戶端實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了php操作Swoole異步Redis客戶端相關(guān)擴(kuò)展安裝與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-10-10PHP的RSA加密解密方法以及開(kāi)發(fā)接口使用
本篇文章給大家詳細(xì)介紹了PHP開(kāi)發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。2018-02-02php的數(shù)組與字符串的轉(zhuǎn)換函數(shù)整理匯總
以下是對(duì)php中的數(shù)組與字符串的轉(zhuǎn)換函數(shù)進(jìn)行了詳細(xì)的整理匯總,需要的朋友可以參考下2013-07-07php中使用__autoload()自動(dòng)加載未定義類的實(shí)現(xiàn)代碼
當(dāng)PHP引擎遇到未實(shí)例化的類時(shí)就會(huì)觸發(fā)這個(gè)方法,當(dāng)然你的php代碼中要用到__autoload()才可以哦2013-02-02通過(guò)緩存數(shù)據(jù)庫(kù)結(jié)果提高PHP性能的原理介紹
眾所周知,緩存數(shù)據(jù)庫(kù)查詢的結(jié)果可以顯著縮短腳本執(zhí)行時(shí)間,并最大限度地減少數(shù)據(jù)庫(kù)服務(wù)器上的負(fù)載。如果要處理的數(shù)據(jù)基本上是靜態(tài)的,則該技術(shù)將非常有效。這是因?yàn)閷?duì)遠(yuǎn)程數(shù)據(jù)庫(kù)的許多數(shù)據(jù)請(qǐng)求最終可以從本地緩存得到滿足,從而不必連接到數(shù)據(jù)庫(kù)、執(zhí)行查詢以及獲取結(jié)果2012-09-09使用Huagepage和PGO來(lái)提升PHP7的執(zhí)行性能
這篇文章主要介紹了使用Huagepage和PGO來(lái)提升PHP7的執(zhí)行性能的相關(guān)方案,來(lái)自于注明的PHP開(kāi)發(fā)組成員Laruence的相關(guān)研究,需要的朋友可以參考下2015-11-11