婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP輸出Excel PHPExcel的方法

PHP輸出Excel PHPExcel的方法

熱門標簽:智能外呼電銷系統 電銷機器人-快迭智能 拉薩打電話機器人 哈爾濱400電話辦理到易號網 寶安400電話辦理 高識別電銷機器人 h5 地圖標注 沈陽人工智能電銷機器人公司 合肥外呼系統app

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

方法1:

/** 
 * 創建(導出)Excel數據表格 
 * @param array $list 要導出的數組格式的數據 
 * @param string $filename 導出的Excel表格數據表的文件名 
 * @param array $header Excel表格的表頭 
 * @param array $index $list數組中與Excel表格表頭$header中每個項目對應的字段的名字(key值) 
 * 比如: $header = array('編號','姓名','性別','年齡'); 
 *  $index = array('id','username','sex','age'); 
 *  $list = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24)); 
 * @return [array] [數組] 
 */ 
function createtable($list,$filename,$header=array(),$index = array()){ 
 header("Content-type:application/vnd.ms-excel"); 
 header("Content-Disposition:filename=".$filename.".xls"); 
 $teble_header = implode("\t",$header); 
 $strexport = $teble_header."\r"; 
 foreach ($list as $row){ 
  foreach($index as $val){ 
   $strexport.=$row[$val]."\t";  
  } 
  $strexport.="\r"; 

 } 
 $strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport); 
 exit($strexport);  
} 

此方法代碼量少,可以放在thinkPHP5中的公共函數common.php中,方便調用,但是對輸出的Excel表格無法設置屬性

方法2:

首先需要到下載SDK,GitHub下載地址,下載后解壓,我們只需要里邊的Classes文件夾,將其改名為PHPExcel。我這里是基于thinkPHP5的,可以放置在app同級目錄的extend中。

/*
  PHPExcel
 */
 public function excel(){

  Loader::import('PHPExcel.PHPExcel'); //thinkphp5加載類庫
  $objPHPExcel = new \PHPExcel();  //實例化PHPExcel類,
  $objSheet = $objPHPExcel->getActiveSheet();  //獲取當前活動的sheet對象
  $objSheet->setTitle("test");  //給當前活動sheet起個名稱

  /*字符串方式填充數據,開發中可以將數據庫取出的數據根據具體情況遍歷填充*/
  $objSheet->setCellValue("A1","姓名")->setCellValue("B1","分數")->setCellValue("C1","班級");  //填充數據
  // $objSheet->setCellValue("A2","張三")->setCellValue("B2","3434346354634563443634634634563")->setCellValue("C2","一班");  //填充數據
  $objSheet->setCellValue("A2","張三")->setCellValueExplicit("B2","123216785321321321312",\PHPExcel_Cell_DataType::TYPE_STRING)->setCellValue("C2","一班");//填充數據時添加此方法,并且使用getNumberFormat方法和setFormatCode方法設置,可以讓如訂單號等長串數字不使用科學計數法

  /*數組方式填充數據*/
  $arr = [
   [],  //空出第一行,打印出的效果將空出第一行
   ['','信息'],  //空出第一列,打印出的效果將空出第一列
   ['',"姓名\nname",'年齡','性別','分數','年級'],  //空出第一列,*這里的\n是為了*配合setWrapText自動換行
   ['','李四','33','男','33543653456346363646','4'], 
   ['','李四','33','男','54546456456447478548','4'], 
   ['','李四','33','男','56635374658465632545','5'], 
   ['','李四','33','男','87473457856856745646','5'], 
   ['','李四','33','男','32','7'], 
   ['','李四','33','男','98','5'], 
  ];
  $objSheet->fromArray($arr);  //填充數組數據,較為消耗資源且閱讀不便,不推薦


  /*樣式配置信息--方法配置*/
  $objSheet->mergecells("B2:F2");  //合并單元格
  $objSheet->getDefaultStyle()->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER)->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//設置excel文件默認水平垂直方向居中,垂直setVertical,水平setHorizontal,因為是基于thinkPHP5所以這里PHPExcel_Style_Alignment前使用"\"引入
  $objSheet->getDefaultStyle()->getFont()->setSize(14)->setName("微軟雅黑");//設置所有默認字體大小和格式
  $objSheet->getStyle("B2:F2")->getFont()->setSize(20)->setBold(true);//設置指定范圍內字體大小和加粗
  $objSheet->getDefaultRowDimension()->setRowHeight(33);//設置所有行默認行高
  $objSheet->getRowDimension(2)->setRowHeight(50);//設置指定行(第二行)行高
  $objSheet->getStyle("B2:F2")->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB('EEC591');//指定填充背景顏色,不需要加"#"定義樣式數組,字體,背景,邊框等都此方法設置,這里展示邊框
  $objSheet->getStyle("B3")->getAlignment()->setWrapText(true);//設置文字自動換行,要用getStyle()方法選中范圍,同時要在內容中添加"\n",而且該內容要用雙引號才會解析
  $objSheet->getStyle("E")->getNumberFormat()->setFormatCode(\PHPExcel_Style_NumberFormat::FORMAT_TEXT);//設置某列單元格格式為文本格式,便于禁用科學計數法

  /*數組配置*/
  $styleArray = array(
   'borders' => array(
    'outline' => array(
     'style' => \PHPExcel_Style_Border::BORDER_THICK,
     'color' => array('rgb' => 'EE0000'),
    ),
   ),
  );
  $objSheet->getStyle("B3:G3")->applyFromArray($styleArray);//設置指定區域的邊框,設置邊框必須要使用getStyle()選中范圍


  $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');//生成objWriter對象,Excel2007(xlsx)為指定格式,還有Excel5表示Excel2003(xls)

  /*瀏覽器查看,瀏覽器保存*/
  self::browser_excel('Excel2007','test.xlsx');//輸出到瀏覽器,參數1位Excel類型可為Excel5和Excel2007,第二個參數為文件名(需加后綴名),此方法為自定義
  $objWriter->save("php://output");  //save()里可以直接填寫保存路徑

  /*保存到知道路徑*/
  $objWriter->save(ROOT_PATH."excel.xlsx");  //save()里可以直接填寫保存路徑

}

自定義的瀏覽器header設置方法

/*
 瀏覽器打開時設置header頭
 $type excel版本類型 Excel5---Excel2003, Excel2007
 $filename 輸出的文件名
*/
 function browser_excel($type,$filename){
  if($type=="Excel5"){
    header('Content-Type: application/vnd.ms-excel');//告訴瀏覽器將要輸出excel03文件
  }else{
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//告訴瀏覽器數據excel07文件
  }
  header('Content-Disposition: attachment;filename="'.$filename.'"');//告訴瀏覽器將輸出文件的名稱,要是沒有設置,會把當前文件名設置為名稱
  header('Cache-Control: max-age=0');//禁止緩存
}

想要獲取更完善的配置信息,百度PHPExcel中文文檔有很多參考資料。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php輸出文字亂碼的解決方法
  • php輸出反斜杠的實例方法
  • php輸出形式實例整理

標簽:威海 泰州 成都 林芝 張家口 梅州 山東 巴中

巨人網絡通訊聲明:本文標題《PHP輸出Excel PHPExcel的方法》,本文關鍵詞  PHP,輸出,Excel,PHPExcel,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP輸出Excel PHPExcel的方法》相關的同類信息!
  • 本頁收集關于PHP輸出Excel PHPExcel的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩av不卡一区二区| 亚洲人成7777| 综合久久久久久| 国产精品一二三四五| 91精品国产色综合久久| 天堂成人免费av电影一区| 欧美美女bb生活片| 日韩国产在线观看| 精品久久久久久久久久久院品网| 蜜臀久久久99精品久久久久久| 91麻豆精品91久久久久久清纯| 首页国产欧美久久| 欧美少妇性性性| 日本亚洲最大的色成网站www| 欧美人xxxx| 精品一区二区三区日韩| 91精品国产综合久久国产大片| 三级在线观看一区二区| 欧美丰满高潮xxxx喷水动漫| 亚洲精品日韩专区silk| 色综合天天综合在线视频| 亚洲午夜精品网| 日韩手机在线导航| av在线不卡免费看| 亚洲一本大道在线| 制服.丝袜.亚洲.中文.综合| 紧缚捆绑精品一区二区| 久久精品人人做人人爽人人| 成年人午夜久久久| 9l国产精品久久久久麻豆| 欧美精品日韩综合在线| 一区二区三区在线播放| 欧美日韩成人综合| 久久国产三级精品| 久久夜色精品一区| 国产精品精品国产色婷婷| 色久优优欧美色久优优| 亚洲成av人影院在线观看网| 欧美日韩国产小视频在线观看| 日本视频在线一区| 亚洲欧洲三级电影| 久久精品视频在线免费观看| 91美女视频网站| 九色|91porny| 久久久久久久国产精品影院| 在线观看欧美黄色| 成人的网站免费观看| 日韩成人免费电影| 一区二区三区视频在线观看| 久久蜜桃一区二区| 欧美老肥妇做.爰bbww视频| 风间由美中文字幕在线看视频国产欧美| 国产亚洲一区二区三区四区| 欧美一区二区播放| 在线看日本不卡| av不卡在线播放| 国产在线精品一区在线观看麻豆| 亚洲一区在线观看视频| 国产精品青草久久| 国产色综合久久| 精品国产乱码91久久久久久网站| 在线观看成人免费视频| 色综合久久综合| 高清不卡在线观看| 国产麻豆成人传媒免费观看| 精品亚洲成a人| 麻豆精品久久精品色综合| 亚洲成av人片在线| 日韩高清在线电影| 欧美a一区二区| 卡一卡二国产精品| 韩国av一区二区三区| 国产一区二区调教| 国产精品99久久久久久有的能看 | 日本乱码高清不卡字幕| 91视频国产资源| 欧美亚洲另类激情小说| 欧美日韩一区二区三区不卡| 欧美日韩1234| 精品欧美黑人一区二区三区| 国产亚洲精品7777| 日韩理论在线观看| 亚洲男人天堂一区| 五月激情六月综合| 免费在线成人网| 蜜桃视频在线观看一区二区| 国产精品一二二区| 91久久人澡人人添人人爽欧美 | 中文字幕一区二区视频| 亚洲精品日韩一| 美女视频网站久久| 不卡影院免费观看| 欧美国产精品中文字幕| 国产午夜精品美女毛片视频| 亚洲男人天堂一区| 久久99久久精品欧美| 不卡的电影网站| 欧美日韩国产乱码电影| 国产亚洲一区二区三区四区| 亚洲欧美日韩精品久久久久| 亚洲综合久久久久| 国产成人h网站| 欧美日韩精品三区| 日本一区二区三区久久久久久久久不| 亚洲欧美色图小说| 国产一二精品视频| 成人不卡免费av| 精品视频一区二区三区免费| 精品成人在线观看| 婷婷亚洲久悠悠色悠在线播放 | 蓝色福利精品导航| av一区二区久久| 2020国产精品| 午夜欧美大尺度福利影院在线看| 国产一区二三区| 555夜色666亚洲国产免| 亚洲美女一区二区三区| 国产美女在线观看一区| 91精品国产综合久久精品app| 国产精品日日摸夜夜摸av| 美女国产一区二区| 欧美一三区三区四区免费在线看| 亚洲美女淫视频| 91美女在线看| 中文字幕亚洲欧美在线不卡| 国产精品亚洲一区二区三区在线| 欧美一区二区三区影视| 亚洲乱码国产乱码精品精小说| 成人性视频免费网站| 欧美mv和日韩mv的网站| 人人狠狠综合久久亚洲| 69p69国产精品| 亚洲国产精品一区二区www在线| 99精品欧美一区二区蜜桃免费| 国产欧美视频在线观看| 国产在线精品一区二区三区不卡| 91精品国产综合久久久久久| 日韩av一区二区在线影视| 精品视频在线免费看| 一区二区三区小说| 欧美综合欧美视频| 三级成人在线视频| 欧美日韩国产综合一区二区| 日韩精品乱码免费| 精品国精品自拍自在线| 激情综合色丁香一区二区| 日韩视频免费观看高清完整版 | 亚洲欧洲综合另类在线| 成人免费高清视频| 成人免费视频在线观看| 91成人国产精品| 午夜久久电影网| 91精品中文字幕一区二区三区| 热久久国产精品| 国产视频一区二区在线| 成人av免费在线观看| 亚洲日本在线看| 欧美精品三级日韩久久| 久久av中文字幕片| 久久精品夜色噜噜亚洲a∨| 北条麻妃一区二区三区| 亚洲欧美日韩综合aⅴ视频| 69久久99精品久久久久婷婷| 久久99精品久久只有精品| 亚洲国产精品精华液2区45| 99国产精品一区| 奇米四色…亚洲| 国产欧美一区二区三区鸳鸯浴 | 久久久久国产成人精品亚洲午夜| 国产精品白丝jk黑袜喷水| 亚洲女爱视频在线| 日韩欧美色综合网站| 成+人+亚洲+综合天堂| 视频精品一区二区| 国产人成亚洲第一网站在线播放| 91亚洲大成网污www| 午夜激情一区二区三区| 国产日韩欧美一区二区三区乱码| 欧美在线视频日韩| 精品无码三级在线观看视频| 亚洲欧美日韩人成在线播放| 日韩精品在线一区| caoporen国产精品视频| 日韩电影在线观看电影| 中文字幕一区二区三区视频| 欧美一区二区精品在线| 成人aaaa免费全部观看| 久久精品噜噜噜成人av农村| 一二三区精品视频| 亚洲国产精品国自产拍av| 欧美精品自拍偷拍动漫精品| 91小宝寻花一区二区三区| 久久国产精品免费| 亚洲成人7777| 久久九九全国免费| 欧美日韩一区二区三区视频| 色综合久久99| 国产成人av自拍| 国产精品综合一区二区三区| 日韩精品每日更新|