国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中利用PHPExcel導出Excel示例

2024-05-04 21:48:25
字體:
來源:轉載
供稿:網友

在php中導出excel有一種最簡單的方法就是導出csv文件,但要做到真正的導出excel文件我們可以借助于PHPExcel插件來實現.

PHPExcel是個很強大的PHP操作Excel的類庫,但是對于簡單的將數據用PHP 導出 Excel來說這有點顯得復雜,在google code上有一個PHP 導出 Excel的類,可以簡單調用,很方便.

PHP中利用PHPExcel導出Excel示例代碼如下:

  1. <?php 
  2. // load library 
  3. require 'php-excel.class.php'
  4. // create a simple 2-dimensional array 
  5. $data = array
  6.         1 => array ('Name''Surname'), 
  7.         array('Schwarz''Oliver'), 
  8.         array('Test''Peter'
  9.         ); 
  10. // generate file (constructor parameters are optional) 
  11. $xls = new Excel_XML('UTF-8', false, 'My Test Sheet'); 
  12. $xls->addArray($data); 
  13. $xls->generateXML('my-test'); 
  14. ?> 

例2,代碼如下:

  1. <?php 
  2. /** 
  3.  * PHPEXCEL生成excel文件 
  4.  * @author:firmy 
  5.  * @desc 支持任意行列數據生成excel文件,暫未添加單元格樣式和對齊 
  6.  */ 
  7.  
  8. require_once 'library/PHPExcel.php'
  9. require_once 'library/PHPExcel/Reader/Excel2007.php'
  10. require_once 'library/PHPExcel/Reader/Excel5.php'
  11. include_once 'library/PHPExcel/IOFactory.php'
  12.  
  13. $fileName = "test_excel"
  14. $headArr = array("第一列","第二列","第三列"); 
  15. $data = array(array(1,2),array(1,3),array(5,7)); 
  16. getExcel($fileName,$headArr,$data); 
  17.  
  18.  
  19. function getExcel($fileName,$headArr,$data){ 
  20.     if(emptyempty($data) || !is_array($data)){ 
  21.         die("data must be a array"); 
  22.     } 
  23.     if(emptyempty($fileName)){ 
  24.         exit
  25.     } 
  26.     $date = date("Y_m_d",time()); 
  27.     $fileName .= "_{$date}.xlsx"
  28.  
  29.     //創建新的PHPExcel對象 
  30.     $objPHPExcel = new PHPExcel(); 
  31.     $objProps = $objPHPExcel->getProperties(); 
  32.  
  33.     //設置表頭 
  34.     $key = ord("A"); 
  35.     foreach($headArr as $v){ 
  36.         $colum = chr($key); 
  37.         $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.'1'$v); 
  38.         $key += 1; 
  39.     } 
  40.      
  41.     $column = 2; 
  42.     $objActSheet = $objPHPExcel->getActiveSheet(); 
  43.     foreach($data as $key => $rows){ //行寫入 
  44.         $span = ord("A"); 
  45.         foreach($rows as $keyName=>$value){// 列寫入 
  46.             $j = chr($span); 
  47.             $objActSheet->setCellValue($j.$column$value); 
  48.             $span++; 
  49.         } 
  50.         $column++; 
  51.     } 
  52.  
  53.     $fileName = iconv("utf-8""gb2312"$fileName); 
  54.     //重命名表 
  55.     $objPHPExcel->getActiveSheet()->setTitle('Simple'); 
  56.     //設置活動單指數到第一個表,所以Excel打開這是第一個表 
  57.     $objPHPExcel->setActiveSheetIndex(0); 
  58.     //將輸出重定向到一個客戶端web瀏覽器(Excel2007) 
  59.           header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
  60.           header("Content-Disposition: attachment; filename="$fileName""); 
  61.           header('Cache-Control: max-age=0'); 
  62.           $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel'Excel2007');//開源代碼Vevb.com 
  63.           if(!emptyempty($_GET['excel'])){ 
  64.             $objWriter->save('php://output'); //文件通過瀏覽器下載 
  65.         }else
  66.           $objWriter->save($fileName); //腳本方式運行,保存在當前目錄 
  67.         } 
  68.   exit
  69.  
  70. ?> 

phpexcel類的下載地址:http://php-excel.googlecode.com/files/php-excel-v1.1-20090910.zip

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州区| 兴宁市| 南充市| 中卫市| 万全县| 农安县| 石渠县| 潜江市| 大田县| 任丘市| 滕州市| 武乡县| 高平市| 昌吉市| 石棉县| 县级市| 平果县| 周宁县| 德令哈市| 双柏县| 呼和浩特市| 灌南县| 麟游县| 广昌县| 新津县| 祁连县| 香河县| 沽源县| 清徐县| 松桃| 普洱| 枝江市| 蕉岭县| 开原市| 莎车县| 锡林郭勒盟| 肥乡县| 安达市| 安达市| 呼图壁县| 广灵县|