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

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

PHP輸出Excel PHPExcel的方法

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

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

方法1:

/** 
 * 創(chuàng)建(導(dǎo)出)Excel數(shù)據(jù)表格 
 * @param array $list 要導(dǎo)出的數(shù)組格式的數(shù)據(jù) 
 * @param string $filename 導(dǎo)出的Excel表格數(shù)據(jù)表的文件名 
 * @param array $header Excel表格的表頭 
 * @param array $index $list數(shù)組中與Excel表格表頭$header中每個(gè)項(xiàng)目對應(yīng)的字段的名字(key值) 
 * 比如: $header = array('編號','姓名','性別','年齡'); 
 *  $index = array('id','username','sex','age'); 
 *  $list = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24)); 
 * @return [array] [數(shù)組] 
 */ 
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中的公共函數(shù)common.php中,方便調(diào)用,但是對輸出的Excel表格無法設(shè)置屬性

方法2:

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

/*
  PHPExcel
 */
 public function excel(){

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

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

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


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

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


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

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

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

}

自定義的瀏覽器header設(shè)置方法

/*
 瀏覽器打開時(shí)設(shè)置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');//告訴瀏覽器數(shù)據(jù)excel07文件
  }
  header('Content-Disposition: attachment;filename="'.$filename.'"');//告訴瀏覽器將輸出文件的名稱,要是沒有設(shè)置,會把當(dāng)前文件名設(shè)置為名稱
  header('Cache-Control: max-age=0');//禁止緩存
}

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

標(biāo)簽:威海 泰州 成都 林芝 張家口 梅州 山東 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP輸出Excel PHPExcel的方法》,本文關(guān)鍵詞  PHP,輸出,Excel,PHPExcel,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP輸出Excel PHPExcel的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP輸出Excel PHPExcel的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久久9999亚洲精品| av网站免费线看精品| 亚洲综合自拍偷拍| 亚洲欧洲成人av每日更新| 国产精品久久久爽爽爽麻豆色哟哟| 26uuu亚洲综合色| 国产欧美日韩在线观看| 国产精品毛片久久久久久久| 亚洲男同1069视频| 婷婷丁香激情综合| 精品一区二区影视| 从欧美一区二区三区| 色婷婷一区二区| 欧美日韩视频第一区| 日韩精品综合一本久道在线视频| 精品国产一区二区三区不卡| 中文字幕一区日韩精品欧美| 亚洲人精品午夜| 婷婷综合五月天| 高清国产一区二区| 欧美午夜宅男影院| 亚洲精品在线免费播放| 综合婷婷亚洲小说| 男男成人高潮片免费网站| 国产精品综合在线视频| 91理论电影在线观看| 日韩视频一区二区三区在线播放| 国产欧美一区二区三区鸳鸯浴| 一区二区三区国产精品| 美女视频第一区二区三区免费观看网站| 国产乱码精品一区二区三区五月婷| 99久久99久久精品免费看蜜桃 | 成人精品视频一区| 91久久精品国产91性色tv| 日韩天堂在线观看| 亚洲免费资源在线播放| 国产一区二区三区免费看| 欧美探花视频资源| 中文字幕精品一区二区精品绿巨人 | 国产精品欧美一级免费| 亚洲h精品动漫在线观看| 国产成人在线免费| 日韩一区二区在线观看视频| 中文字幕日本不卡| 国产一区二区三区综合| 7777精品伊人久久久大香线蕉完整版 | 一区二区三区高清| 国产成人综合在线播放| 日韩一区二区三区视频在线观看| 亚洲色图在线视频| 国产69精品久久99不卡| 精品国产污污免费网站入口| 日韩电影在线看| 欧美在线一区二区三区| 中文一区二区完整视频在线观看| 蜜桃视频第一区免费观看| 欧美视频一区在线| 亚洲码国产岛国毛片在线| 91视视频在线直接观看在线看网页在线看| 欧美mv日韩mv亚洲| 麻豆成人免费电影| 欧美精品日韩一本| 亚洲第一主播视频| 欧美久久免费观看| 五月综合激情网| 69精品人人人人| 青青草91视频| 精品理论电影在线观看| 精品系列免费在线观看| 精品国产一区二区国模嫣然| 国产一区激情在线| 日本一区二区三区国色天香| 国产成人亚洲综合a∨婷婷| 国产亚洲成aⅴ人片在线观看| 国产高清在线精品| 国产精品嫩草99a| 色悠悠亚洲一区二区| 亚洲一区二区三区在线播放| 欧美精品第一页| 久久er精品视频| 国产精品视频你懂的| 91啦中文在线观看| 五月天视频一区| 91麻豆精品国产91久久久久| 老司机午夜精品| 国产精品免费看片| 一本到不卡精品视频在线观看| 亚洲国产精品一区二区www| 欧美一区二区三区免费大片| 国产精品亚洲一区二区三区妖精| 国产精品亲子伦对白| 欧美在线免费观看亚洲| 日韩av中文字幕一区二区三区 | 日韩女优av电影在线观看| 久久疯狂做爰流白浆xx| 亚洲欧洲av色图| 91精品国产综合久久小美女| 国产成人超碰人人澡人人澡| 一区二区久久久久| 久久网站热最新地址| 色成人在线视频| 激情丁香综合五月| 亚洲免费观看高清完整版在线观看熊| 91精品国产色综合久久不卡蜜臀 | 中文字幕免费在线观看视频一区| 色伊人久久综合中文字幕| 日本在线播放一区二区三区| 欧美激情在线一区二区三区| 欧美日韩精品一区二区三区蜜桃 | 欧美三级三级三级| 国产在线精品一区在线观看麻豆| 亚洲欧美在线高清| 日韩精品在线一区二区| 日本久久电影网| 成人小视频免费观看| 免费成人深夜小野草| 国产精品成人网| 久久久99精品免费观看| 欧美日本一区二区三区四区| 成人精品国产一区二区4080| 精品亚洲国产成人av制服丝袜| 亚洲成人先锋电影| 最近中文字幕一区二区三区| 久久久久国产精品麻豆| 欧美成人国产一区二区| 欧美日韩一区高清| 91电影在线观看| 91蜜桃在线观看| 不卡一区二区中文字幕| 韩国av一区二区| 九九精品一区二区| 免费成人av资源网| 日韩vs国产vs欧美| 日韩精品乱码av一区二区| 一区二区三区在线免费观看| 亚洲欧洲成人av每日更新| 中文字幕第一区第二区| 欧美国产激情二区三区| 欧美国产国产综合| 国产精品美日韩| 亚洲色图一区二区| 亚洲九九爱视频| 亚洲国产视频直播| 一区二区三区在线播| 亚洲成人三级小说| 午夜欧美2019年伦理| 爽好久久久欧美精品| 裸体一区二区三区| 韩国一区二区视频| 国产成人午夜99999| 成人一级黄色片| 91丨国产丨九色丨pron| 91福利国产精品| 欧美久久久影院| 精品粉嫩aⅴ一区二区三区四区| 久久美女艺术照精彩视频福利播放| 久久久久久一级片| 中文字幕免费观看一区| 依依成人精品视频| 日本不卡123| 国产精品99久久久| 色婷婷综合久久久中文一区二区| 欧美日韩免费一区二区三区视频| 91精品福利在线一区二区三区 | 日韩一级欧美一级| 精品福利一二区| 中文字幕一区二区三区蜜月| 一区二区三区在线不卡| 麻豆精品一区二区av白丝在线| 国产成人精品影视| 一本久久精品一区二区| 日韩欧美的一区| 国产精品国模大尺度视频| 亚洲国产视频一区二区| 国内成+人亚洲+欧美+综合在线| 不卡的看片网站| 3d成人动漫网站| 国产精品久久久久久久久晋中| 亚洲一区二区不卡免费| 国产在线日韩欧美| 91麻豆精品秘密| 精品久久国产字幕高潮| 一区二区三区中文字幕电影| 国产精品一区二区免费不卡| 欧洲亚洲精品在线| 亚洲国产精品激情在线观看| 日韩精品91亚洲二区在线观看| 风流少妇一区二区| 欧美一级片在线| 亚洲欧美激情一区二区| 国产在线不卡一卡二卡三卡四卡| 在线视频国内一区二区| 中文一区在线播放| 久久超级碰视频| 欧美日韩国产精品自在自线| 亚洲视频香蕉人妖| 国产成a人亚洲精| 久久综合中文字幕| 日本不卡视频在线观看| 欧美日韩国产综合一区二区 |