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

首頁 > 開發 > PHP > 正文

使用PHPExcel導出Excel表

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

本文實例為大家分享了PHPExcel導出Excel表的具體代碼,供大家參考,具體內容如下:

  1. /** 
  2.    * Excel導出 
  3.    * @param $fileName(文件名) 
  4.    * @param $headArr (表頭) 
  5.    * @param $data  (每一行的數據) 
  6.    * @throws /PHPExcel_Exception 
  7.    * @throws /PHPExcel_Reader_Exception 
  8.    */ 
  9.   function getExcel($fileName,$headArr,$data){ 
  10.     include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel.php"); 
  11.     include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel/Writer/Excel2007.php"); 
  12.     include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel/Writer/Excel5.php"); 
  13.     include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel/IOFactory.php"); 
  14.     if(emptyempty($data) || !is_array($data)){ 
  15.       die("data must be a array"); 
  16.     } 
  17.     if(emptyempty($fileName)){ 
  18.       exit
  19.     } 
  20.     $date = date("Y_m_d",time()); 
  21.     $fileName .= "_{$date}.xlsx"
  22.    
  23.     //創建新的PHPExcel對象 
  24.     $objPHPExcel = new /PHPExcel(); 
  25.     $objProps = $objPHPExcel->getProperties(); 
  26.    
  27.     //設置表頭 
  28.     $key = ord("A"); 
  29.     $key2 = ord("A"); 
  30.     $colum2 = ''
  31.     $objActSheet = $objPHPExcel->getActiveSheet(); 
  32.     $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(25); 
  33.     foreach($headArr as $v){ 
  34.       $colum = chr($key); 
  35.       $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum2.$colum.'1'$v); 
  36.       if($key < 90){ 
  37.         $key += 1; 
  38.       }else
  39.         $key = ord("A"); 
  40.         $colum2 = chr($key2); 
  41.         $key2++; 
  42.       } 
  43.     } 
  44.     //exit; 
  45.     $column = 2; 
  46.    
  47.     foreach($data as $key => $rows){ //行寫入 
  48.       $span = ord("A"); 
  49.       $span2 = ord("A"); 
  50.       $j2 = ''
  51.       foreach($rows as $keyName=>$value){// 列寫入 
  52.         $j = chr($span); 
  53.         //$objActSheet->setCellValue($j.$column, $value); 
  54.         //把每個單元格設置成分文本類型 
  55.         //dump($j2.$j.$column); 
  56.         $objActSheet->setCellValueExplicit($j2.$j.$column,$value,/PHPExcel_Cell_DataType::TYPE_STRING); 
  57.    
  58.         if($span < 90){ 
  59.           $span += 1; 
  60.         }else
  61.           $span = ord("A"); 
  62.           $j2 = chr($span2); 
  63.           $span2++; 
  64.         } 
  65.       } 
  66.       $column++; 
  67.     } 
  68.     // exit; 
  69.     $fileName = iconv("utf-8""gb2312"$fileName); 
  70.     //重命名表 
  71.     $objPHPExcel->getActiveSheet()->setTitle('Simple'); 
  72.     //設置活動單指數到第一個表,所以Excel打開這是第一個表 
  73.     $objPHPExcel->setActiveSheetIndex(0); 
  74.     //將輸出重定向到一個客戶端web瀏覽器(Excel2007) 
  75.     header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
  76.     header("Content-Disposition: attachment; filename=/"$fileName/""); 
  77.     header('Cache-Control: max-age=0'); 
  78.     $objWriter = /PHPExcel_IOFactory::createWriter($objPHPExcel'Excel2007'); 
  79. //    if(!empty($_GET['excel'])){ 
  80. //      $objWriter->save('php://output'); //文件通過瀏覽器下載 
  81. //    }else{ 
  82. //      $objWriter->save($fileName); //腳本方式運行,保存在當前目錄 
  83. //    } //Vevb.com 
  84.     $objWriter->save('php://output'); 
  85.     exit
  86.    
  87.   } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 友谊县| 贺州市| 黔西| 阿克陶县| 韶关市| 邹城市| 德庆县| 通河县| 清镇市| 东海县| 安泽县| 额济纳旗| 花垣县| 青龙| 赞皇县| 南和县| 仙游县| 临沭县| 葫芦岛市| 高密市| 手游| 海伦市| 富源县| 怀宁县| 聂荣县| 涞源县| 盐山县| 三门峡市| 赞皇县| 鄂尔多斯市| 平邑县| 凤山县| 莱西市| 无锡市| 鞍山市| 沈阳市| 马尔康县| 盐城市| 扎鲁特旗| 师宗县| 齐河县|