從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
推薦閱讀:
※為什麼 PHP 是最好的語言?現在是,將來也會是
※php的性能要比node.js高很多嗎?
※PHP高效獲取遠程圖片尺寸和大小的實現方法
※PHP中的表名要不要define?