從0開始學PHPExcel(1)之初探

000x0 前導

1-1,PHPExcel簡介

phpExcel是用來操作Office Excel 文檔的一個PHP類庫,它基於微軟的OpenXML標準和PHP語言。可以使用它來讀取、寫入不同格式的電子錶.

000x1 學前準備

php版本不能太低,5.3以上

去官網或者github下載PHPExcel插件

github:PHPOffice/PHPExcel

官網:phpexcel.codeplex.com

進入PHPExcel取出classes文件夾到工作目錄,命名為PHPExcel,在進入PHPExcel,裡面有兩個文件

以後再使用只需要引入PHPExcel.php,實例化裡面的phpExcel類就可以了..

000x2 快速入門實例

在編碼之前首先腦袋的回想 一下我們在操作建立一個excel表時的步驟,

1,首先我們會右鍵新建一個工作表,工作表會默認給我們創建3個sheet,

2,我們可以在每個sheet填充我們想要的數據,滑鼠左右點擊可以切換不同的sheet,不夠的話還可以點擊最後一個sheet後面的加號不斷的創建sheet,填充好數據之後然後點擊保存重命名表格名,用php創建Excel表格也是同樣的步驟,

接下來就是代碼去實現

創建一個demo.php

<?phpntheader(content_type:text/html;charset=utf-8);nt$dir=dirname(__FILE__);//找到當前腳本所在的路徑ntinclude $dir."/PHPExcel.php";//引入文件nt$objPHPExcel = new PHPExcel();//實例化PHPExcel類 (相當於創建了一個excel表格)nt$objSheet=$objPHPExcel->getActiveSheet();//獲取當前活動sheet的操作對象nt$objSheet->setTitle("demo");//給當前活動的sheet這隻名稱為demont$objSheet->setCellValue("A1","昵稱")->setCellValue("B1","性別")->setCellValue("C1","年齡");//給當前活動的sheet填充數據nt$objSheet->setCellValue("A2","羊大仙")->setCellValue("B2","男")->setCellValue("C2","21");nt$objSheet->setCellValue("A3","張三")->setCellValue("B3","女")->setCellValue("C3","18");nt$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,"Excel2007");//按照指定的格式生成excel文件nt$objWriter->save($dir."/demo.xlsx"); //命名保存的路徑n

運行後在當前路徑下生成名為demo.xlsx

填充數據我們還可以寫在一個數組裡面

$array=array(ntttarray(),ntttarray("","姓名","年齡","性別","地址","電話"),ntttarray("","張三","20","男","北京市","13888888888"),ntttarray("","李四","21","女","上海","1872564824"),ntttarray("","王二","22","男","重慶市","135837612"),ntttarray("","麻子","23","其他","天津市","198273456"),ntt);nt$objSheet->fromArray($array);//直接加載入數據塊填充數據n

phpexcel是一個比較耗資源的一種操作,數據太多建議不要使用這種操作,一次性的操作這麼多數據php讀取不過來有時候會出現內存而不足而中斷...


推薦閱讀:

為什麼 PHP 是最好的語言?現在是,將來也會是
php的性能要比node.js高很多嗎?
PHP高效獲取遠程圖片尺寸和大小的實現方法
PHP中的表名要不要define?

TAG:PHP | PHP开发 | PHP学习 |