婷婷综合国产,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
    欧美一区在线视频| 国产精品国产a| 一区二区三区在线视频免费观看| 欧美日韩黄视频| 国内成人精品2018免费看| 国产精品久久久久天堂| 中文字幕在线不卡一区| 在线播放91灌醉迷j高跟美女| 国产精品亚洲成人| 伊人开心综合网| 亚洲欧美电影一区二区| 日韩精品专区在线影院观看| 精品少妇一区二区三区免费观看 | 国产专区综合网| 国产精品福利电影一区二区三区四区| 欧美日韩一区二区三区不卡| 欧美视频一区二区三区在线观看 | 天堂蜜桃91精品| 亚洲欧洲韩国日本视频| 亚洲国产视频一区二区| 亚洲乱码日产精品bd| 亚洲少妇屁股交4| 性做久久久久久免费观看| 亚洲一二三专区| 乱中年女人伦av一区二区| 毛片不卡一区二区| 国产.精品.日韩.另类.中文.在线.播放| www.综合网.com| 国产成人激情av| 91国模大尺度私拍在线视频| 9191国产精品| 亚洲国产精品成人综合| 国产成人免费视频网站高清观看视频 | 日韩一级高清毛片| 一区二区三区资源| 狠狠网亚洲精品| 99视频在线精品| 91福利小视频| 国产偷国产偷亚洲高清人白洁 | 日本二三区不卡| 国产视频911| 日本sm残虐另类| 欧美色图激情小说| 久久九九久久九九| 国模套图日韩精品一区二区| 在线不卡免费av| 亚洲国产精品嫩草影院| 国产九色sp调教91| 久久―日本道色综合久久| 亚洲永久精品国产| 岛国精品在线观看| 欧美剧在线免费观看网站| 日韩和的一区二区| 欧美绝品在线观看成人午夜影视| 一区二区三区在线免费播放| 久久se精品一区精品二区| 日韩一级黄色片| 亚洲一区二区影院| 波多野结衣的一区二区三区| 日本免费新一区视频| 久久se这里有精品| 7777精品伊人久久久大香线蕉的| 久久嫩草精品久久久精品| 一区二区三区av电影| 91网站最新地址| 日韩精品一区二区三区视频| 青草av.久久免费一区| 欧美人体做爰大胆视频| 午夜不卡在线视频| 日韩免费高清视频| 成人97人人超碰人人99| 五月婷婷综合网| 久久久噜噜噜久久中文字幕色伊伊 | 中文字幕亚洲欧美在线不卡| 日韩欧美国产麻豆| 91丨九色porny丨蝌蚪| 亚洲成人www| 欧美激情在线看| 国产无遮挡一区二区三区毛片日本 | 国产精品网站一区| 国产福利视频一区二区三区| 一区二区三区日韩精品| 欧美日韩精品一区二区三区蜜桃| 成人理论电影网| 久久久久久电影| 91在线观看视频| 国产专区综合网| 日韩一区二区在线看片| 99免费精品视频| 亚洲福利一区二区| 亚洲国产精品99久久久久久久久 | 久久综合成人精品亚洲另类欧美| va亚洲va日韩不卡在线观看| 国产一区 二区| 国产a久久麻豆| av影院午夜一区| 成人免费高清视频在线观看| 国产一区二区三区在线观看精品| 丝袜美腿亚洲色图| 成人免费视频在线观看| 中文字幕在线不卡一区| 亚洲裸体在线观看| 中文字幕一区二区三区四区不卡| 久久五月婷婷丁香社区| 日韩精品一区二区三区视频在线观看 | 激情综合色综合久久| 日韩精品色哟哟| 国产在线不卡一卡二卡三卡四卡| 国产福利91精品一区二区三区| 狠狠色丁香久久婷婷综合_中| 国产高清不卡二三区| 91免费观看国产| 成人国产视频在线观看| 91网站视频在线观看| 777亚洲妇女| 国产精品久久久久毛片软件| 亚洲狠狠丁香婷婷综合久久久| 国产精品一区二区三区网站| 99久久久久免费精品国产| 91成人在线免费观看| 国产亚洲一区二区三区在线观看| 亚洲午夜国产一区99re久久| 国产在线精品一区在线观看麻豆| 亚洲线精品一区二区三区| 日韩成人精品在线| 国产99久久精品| 欧美性高清videossexo| 日本一区二区综合亚洲| 国产精品久久久久影院亚瑟| 看国产成人h片视频| 成人精品一区二区三区四区| 92精品国产成人观看免费| 一本大道久久a久久精品综合| 欧美一区二区三区视频在线观看| 日韩无一区二区| 亚洲免费观看高清在线观看| 精品一区二区精品| 欧美一卡二卡在线观看| **欧美大码日韩| 成人免费毛片嘿嘿连载视频| 欧美亚洲综合网| 欧美tickling网站挠脚心| 日韩成人午夜精品| 欧美日韩一区成人| 天天色 色综合| 日韩午夜在线影院| 亚洲乱码国产乱码精品精可以看| 成人永久aaa| 久久综合色一综合色88| 国内精品嫩模私拍在线| 久久这里只有精品首页| 久久精品国产精品亚洲精品| 日韩三级视频中文字幕| 性做久久久久久| 日韩免费高清视频| 国产一区二区久久| 久久九九影视网| 成人免费毛片嘿嘿连载视频| 日韩西西人体444www| 国产风韵犹存在线视精品| 日韩欧美一区二区久久婷婷| 国产91精品欧美| ...xxx性欧美| 日韩欧美国产高清| www.欧美日韩| 免费看欧美女人艹b| 欧美电影免费观看高清完整版| 在线观看不卡视频| 午夜国产不卡在线观看视频| 精品粉嫩超白一线天av| 91啦中文在线观看| 久久不见久久见免费视频1 | 国产精品国产a级| 高清成人在线观看| 午夜久久久久久久久 | 亚洲国产va精品久久久不卡综合| 欧美日韩三级在线| av欧美精品.com| 国产黄人亚洲片| 欧美激情资源网| 欧美mv和日韩mv的网站| 国产91在线|亚洲| 亚洲成人激情自拍| 亚洲视频在线一区| 亚洲男同1069视频| 久久久久久久综合日本| 国产视频一区二区在线| 成人免费观看男女羞羞视频| 成人黄色软件下载| 午夜久久久久久| 亚洲成人资源在线| 日本一不卡视频| 图片区小说区国产精品视频| 丝袜美腿亚洲一区二区图片| 国产精品对白交换视频 | 蜜臀av亚洲一区中文字幕| 午夜电影网亚洲视频| 日本午夜一本久久久综合| 美女一区二区三区| 不卡av在线免费观看|