亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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的方法的相關信息資訊供網民參考!
  • 推薦文章
    日韩专区一区| 国产国语对白一级毛片| 中文字幕一区二区三区精彩视频 | 国产麻豆精品免费密入口| 久草免费资源| 国产福利免费观看| 国产网站麻豆精品视频| 沈樵在线观看福利| 日韩一级黄色| 99热精品一区| 欧美日本韩国| 国产伦精品一区二区三区无广告| 亚洲女人国产香蕉久久精品 | 久久精品免视看国产明星| 高清一级做a爱过程不卡视频| 欧美国产日韩在线| 国产一区二区精品尤物| 香蕉视频久久| 成人影院久久久久久影院| 欧美a级片视频| 国产原创视频在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 麻豆系列 在线视频| 99色视频在线观看| 国产视频久久久| 欧美a级片视频| 天天做人人爱夜夜爽2020| 国产福利免费观看| 国产高清视频免费| 天天做日日爱| 国产伦精品一区二区三区无广告| 一级女性大黄生活片免费| 午夜久久网| 欧美激情一区二区三区在线| 国产国语对白一级毛片| 美女免费精品视频在线观看| a级毛片免费观看网站| 香蕉视频一级| 91麻豆精品国产综合久久久| 亚欧视频在线| 国产伦精品一区三区视频| 日韩中文字幕在线播放| 国产一区二区精品久| 亚欧成人毛片一区二区三区四区| 九九免费精品视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡精品一区二区三区| 国产视频久久久| 美国一区二区三区| 日韩中文字幕在线亚洲一区| 国产伦理精品| 国产一级强片在线观看| 日韩免费在线观看视频| 色综合久久天天综线观看| 日本特黄一级| 欧美激情一区二区三区在线| 日韩avdvd| 国产91素人搭讪系列天堂| 精品久久久久久影院免费| 午夜久久网| 亚洲女人国产香蕉久久精品 | 成人高清护士在线播放| 免费一级片在线观看| 一级毛片视频在线观看| 天天做人人爱夜夜爽2020| 国产精品自拍在线| 中文字幕一区二区三区精彩视频 | 日韩中文字幕在线亚洲一区| 香蕉视频一级| 精品国产香蕉在线播出| 久久国产精品只做精品| 美女免费黄网站| a级毛片免费观看网站| 91麻豆国产级在线| 国产91视频网| 国产激情一区二区三区| 黄色短视频网站| 欧美激情一区二区三区在线| 国产福利免费观看| 国产精品123| 日韩中文字幕一区| 97视频免费在线| 91麻豆精品国产自产在线| 精品国产亚洲人成在线| 韩国毛片免费| 91麻豆国产| 精品国产一区二区三区久久久狼| 欧美a级片视频| 黄视频网站在线看| 亚欧成人毛片一区二区三区四区| 香蕉视频一级| 青青久久精品| 四虎影视久久久| 一a一级片| 日韩在线观看视频黄| 日韩中文字幕一区| 国产成人精品影视| 精品国产一区二区三区国产馆| 在线观看导航| 国产91精品一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜在线影院| 四虎影视久久久| 二级特黄绝大片免费视频大片| 色综合久久手机在线| 黄视频网站在线看| 九九精品久久久久久久久| 久久久久久久免费视频| 国产网站麻豆精品视频| 久久精品免视看国产明星| 国产原创视频在线| 成人免费观看网欧美片| 亚洲天堂免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人高清护士在线播放| 精品久久久久久综合网| 免费一级片在线观看| a级毛片免费观看网站| 成人免费观看男女羞羞视频| 天天做日日干| 一本高清在线| 亚洲 欧美 91| 国产精品自拍在线| 天天色色色| 久久国产精品只做精品| 日日夜夜婷婷| 日韩中文字幕一区| 日韩字幕在线| 国产原创视频在线| 精品国产一区二区三区免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜欧美福利| 精品国产一区二区三区国产馆| 色综合久久手机在线| 精品国产一区二区三区免费| 精品国产亚洲人成在线| 国产激情一区二区三区| 香蕉视频一级| 亚洲天堂在线播放| 二级特黄绝大片免费视频大片| 亚洲第一页乱| 国产麻豆精品免费密入口| 国产麻豆精品hdvideoss| 午夜久久网| 99热热久久| 九九久久99| 国产高清视频免费| 欧美国产日韩精品| 韩国三级香港三级日本三级la| 香蕉视频久久| 尤物视频网站在线观看| 国产网站在线| 国产韩国精品一区二区三区| 欧美激情一区二区三区视频| 国产伦久视频免费观看 视频 | 精品国产一区二区三区国产馆| 四虎影视库国产精品一区| 午夜精品国产自在现线拍| 一级毛片看真人在线视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 麻豆网站在线免费观看| 国产精品自拍在线| 国产精品1024永久免费视频| 国产不卡在线播放| 国产麻豆精品hdvideoss| 欧美一级视频免费| 精品久久久久久中文字幕2017| 91麻豆精品国产高清在线| 亚洲爆爽| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一a一级片| 国产成人女人在线视频观看| 亚洲第一色在线| 日本在线不卡免费视频一区| 美国一区二区三区| 91麻豆tv| 成人免费一级毛片在线播放视频| 免费一级片在线观看| 日本特黄特色aaa大片免费| 日韩专区一区| 亚洲第一页乱| 国产精品1024永久免费视频| 午夜在线影院| 尤物视频网站在线观看| 国产欧美精品| 国产伦精品一区三区视频| 日韩专区一区| 久草免费在线色站| 久久福利影视| 国产精品自拍在线| 高清一级片| 国产成人精品在线| 日韩中文字幕一区| 国产美女在线观看| 黄色短视频网站| 一级片片| 午夜久久网| 精品视频免费看| 韩国三级视频在线观看| 九九久久99|