日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php导出图片到excel

發布時間:2023/12/20 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php导出图片到excel 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

很變態,圖片非要導入excel,這么大個,我只能1000條導出一次,很惡心。導出好多次,才全部倒出到excel.

set_time_limit(0);ini_set('memory_limit', '1024M');$title = date('Ym',time());//獲取活動id$aUserInfo= $c->get_doctor_reply_img($title);//如果是導出excel文件require_once 'include/PHPExcel.php';require_once 'include/PHPExcel/Writer/Excel2007.php';/*實例化excel類*/$excel = new PHPExcel();/*實例化excel圖片處理類*/$objDrawing = new PHPExcel_Worksheet_Drawing();/*設置文本對齊方式*/$excel->getDefaultStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);$excel->getDefaultStyle()->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);$objActSheet = $excel->getActiveSheet();$letter = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N');/*設置表頭數據*/$tableheader = array('零售店員名字','零售店員電話','銷售代表','銷售代表電話','地區經理','大區','答題時間', '用戶類型','答案');/*填充表格表頭*/$count = count($tableheader);for($i = 0;$i < $count;$i++) {$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");}/*設置表格數據*/$fieldArr = array('name','telephony','market_name','market_telephony','area_manager','region','inputtime','type','answer');$data = array();foreach($aUserInfo as $k=> $v){$data[$k]['answer'] = $v['file_url'];$data[$k]['name'] = $v['name'];$data[$k]['telephony'] = $v['telephony'];$data[$k]['market_name'] = $v['market_name'];$data[$k]['market_telephony'] = $v['market_telephony'];$data[$k]['area_manager'] = $v['area_manager'];$data[$k]['region'] = $v['region'];if($v['usertype']==1){$data[$k]['type'] = "藥師";}else{$data[$k]['type'] = "醫生";}$data[$k]['inputtime'] = date('Y-m-d H:i:s',$v['inputtime']);}/*填充表格內容*/$count = count($data);for ($i = 0;$i < $count;$i++) {//VAR_DUMP(PHP_ROOT.'1.jpg');DIE;$j = $i + 2;/*設置表格高度*/$excel->getActiveSheet()->getRowDimension($j)->setRowHeight(80);/*向每行單元格插入數據*/$countRow = count($data[$i]);for ($row = 0;$row < $countRow;$row++) {/*設置表格寬度*/$objActSheet->getColumnDimension("$letter[$row]")->setWidth(40);if ($fieldArr[$row]=='answer') {if($data[$i][$fieldArr[$row]]){/*實例化插入圖片類*/$objDrawing = new PHPExcel_Worksheet_Drawing();/*設置圖片路徑 切記:只能是本地圖片*/$objDrawing->setPath(dirname(dirname(__FILE__)).$data[$i][$fieldArr[$row]]);/*設置圖片高度*/$objDrawing->setHeight(100);/*設置圖片要插入的單元格*/$objDrawing->setCoordinates("I".($i+2));/*設置圖片所在單元格的格式*/$objDrawing->setOffsetX(110);$objDrawing->setRotation(25);$objDrawing->getShadow()->setVisible(true);$objDrawing->getShadow()->setDirection(45);$objDrawing->setWorksheet($excel->getActiveSheet());continue;}}$excel->getActiveSheet()->setCellValue("$letter[$row]$j",$data[$i][$fieldArr[$row]]);}}$write = new PHPExcel_Writer_Excel2007($excel);header("Pragma: public");header("Expires: 0");header("Cache-Control:must-revalidate, post-check=0, pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-execl");header("Content-Type:application/octet-stream");header("Content-Type:application/download");;header('Content-Disposition:attachment;filename="測試文件.xls"');header("Content-Transfer-Encoding:binary");$write->save('php://output');

總結

以上是生活随笔為你收集整理的php导出图片到excel的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。