學習PHPExcel

  關於PHPExcel使用方法,能夠參考慕課網的教程,連接在此php

  PHPExcel的github地址:https://github.com/PHPOffice/PHPExcelgit

  下載以後,將文件夾中的Classes文件夾複製到咱們的工做目錄,咱們主要使用的就是Classes文件夾下的PHPExcel.php文件。github

  能夠建立一個測試文件,和Classes目錄同級,引入Classes/PHPExcel.php便可。瀏覽器

  這裏簡單的說一下PHPExcel的用法,其實使用的過程和咱們在電腦桌面用鼠標操做Excel的過程是同樣的,無非就是下面幾個步驟:測試

  1. 建立一個表格(
  2. 選擇sheet
  3. 填入內容
  4. 保存文件

  首先是Excel表格的一些特色要知道,好比怎麼表示某一個單元格的座標,A1,B5怎麼定義的,能夠看以下圖:命令行

 

  而後看一個最簡單的例子吧,就完成上面最簡單的4個操做 :excel

<?php 
define("DIR",dirname(__FILE__));//定義路徑
include DIR."/Classes/PHPExcel.php";

$objExcel = new PHPExcel();//實例化PHPExcel類,完成上面第一步:建立一個excel表格

$objSheet = $objExcel->getActiveSheet();//第二步:獲取一個sheet,也就是選擇一個sheet
$objSheet->setTitle("demo");//給sheet命名

$objSheet->setCellValue("A1","name")->setCellValue("B1","age");//第三步:鏈式調用,爲指定單元格賦值
$objSheet->setCellValue("A2","beyond")->setCellValue("B2","30");

//工廠類建立一個writer類,第一個參數是第一步建立的PHPExcel對象實例,第二個參數是Excel版本
$objWriter = PHPExcel_IOFactory::createWriter($objExcel,"Excel2007");

//第四步:指定文件路徑及文件名,生成文件
$objWriter->save(DIR."/demo.xlsx");
 ?>

  而後在命令行運行該PHP文件,由於在瀏覽器中運行時,可能會出現以下錯誤:對象

 Warning: 
 ZipArchive::close(): 
 Failure to create temporary file: 
 Permission denied in ..../Demo/PHPExcel/PHPExcel/Writer/Excel2007.php on line 388

  多是權限的問題吧,因此建議在命令行中運行,最終生成的文件以下:blog

 

  其實在向Excel中填數據的時候,儘可能使用循環來完成。教程

相關文章
相關標籤/搜索