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

歡迎訪問 生活随笔!

生活随笔

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

php

php excl图片上传,php 使用PHPExcel 拓展上传文件

發布時間:2024/9/19 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php excl图片上传,php 使用PHPExcel 拓展上传文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

public static function ImportExcel($door_id)

{

set_time_limit(0); //解決上傳超時

@ini_set('memory_limit', '512M'); // 解決上傳內存不夠

$self = new self();

//導入excel

$addFile=$_FILES['file'];

if (empty($addFile['name'])){

return ['err'=> 1,'msg' =>'請上傳表格'];

}

$excelFileName =$addFile['tmp_name'];

$file_types = explode ( ".", $addFile['name'] );

$excel_type = array('xlsx');

if($addFile['error'] > 0){

return ['err' => 1,'msg'=>'上傳出現錯誤,錯誤代碼'.$addFile['error']];

}

if (!in_array(strtolower(end($file_types)),$excel_type)){

return ['err'=> 2,'msg' =>'文件格式錯誤,只允許上傳xlsx文件'];

}

include_once dirname(dirname(dirname(__FILE__))).'/vendor/Classes/PHPExcel/IOFactory.php';

include_once dirname(dirname(dirname(__FILE__))).'/vendor/Classes/PHPExcel/Cell.php';

$objPHPExcel = \PHPExcel_IOFactory::load($excelFileName);

$sheet = $objPHPExcel->getSheet(0);

$data=$sheet->toArray();

$highestColumn = $sheet->getHighestColumn();

$highestRow = $sheet->getHighestRow(); // 取得總行數

$imageFilePath='static/excel/media/'.$door_id.'/';//圖片在本地存儲的路徑

if (!file_exists ( $imageFilePath )){

mkdir("$imageFilePath", 0777, true);

}

//excel 中帶有圖片

// foreach($sheet->getDrawingCollection() as $img){

// list($startColumn,$startRow)= \PHPExcel_Cell::coordinateFromString($img->getCoordinates());//獲取圖片所在行和列

// $imageFileName = $img->getCoordinates() . mt_rand(100, 999);

// copy($img->getPath(),$imageFilePath.$imageFileName.'.'.$img->getExtension());

// //插入代碼

// $startColumn = self::ABC2decimal($startColumn);//由于圖片所在位置的列號為字母,轉化為數字

// $data[$startRow-1][$startColumn]=$imageFilePath.$imageFileName.'.'.$img->getExtension();//把圖片插入到數組中

// }

$columns = self::ABC2decimal($highestColumn);

$str = '';

// $industry = MediaIndustry::find()->select('id,industry_name')->where(['media_id' => 1])->asArray()->all();

$industry = MediaIndustry::find()->select('id,industry_name')->asArray()->all();

$indu = ArrayHelper::map($industry,'id','industry_name');

$transaction = Yii::$app->db->beginTransaction();

for ($row = 1; $row < $highestRow; $row++){

for ($col = 0; $col <= $columns ; $col++) {

$str = $data[0][$col];

$media = new Media; //判斷excel 表格中的數據

switch ($str) {

case 'industry_id':

$media->industry_id = (int)array_search($data[$row][$col],$indu);

break;

case 'region_id':

// $media->industry_id = array_search($data[$row][$col],$indu);

break;

case 'link_type':

$media->link_type = array_search($data[$row][$col],$self->link);

break;

case 'entrance_level':

$media->entrance_level = array_search($data[$row][$col],$self->entrance_level);

break;

case 'news_source':

$media->news_source = array_search($data[$row][$col],$self->news_sources);

break;

default:

$media->$str = (string)$data[$row][$col];

break;

}

}

if(!$media->save()){

$transaction->rollback();

return ['err'=> 1,'msg' =>'請檢查第'.$row.'行'];

}

}

unset($media);

unset($data);

$transaction->commit();

return ['err'=> 0,'msg' =>'導入成功'];

}

/**

* 文件導入時由于圖片所在位置的列號為字母,轉化為數字

* @param [type] $abc [description]

*/

public static function ABC2decimal($abc)

{

$ten = 0;

$len = strlen($abc);

for($i=1;$i<=$len;$i++){

$char = substr($abc,0-$i,1);//反向獲取單個字符

$int = ord($char);

$ten += ($int-65)*pow(26,$i-1);

}

return $ten;

}

標簽:media,industry,data,col,PHPExcel,php,上傳,id,row

來源: https://www.cnblogs.com/wangsaii/p/13152823.html

總結

以上是生活随笔為你收集整理的php excl图片上传,php 使用PHPExcel 拓展上传文件的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 三级做爰在线观看视频 | 亚洲欧美日韩中文在线 | 黑人巨大精品欧美黑白配亚洲 | 韩国毛片基地 | 亚洲免费精品视频在线观看 | 亚洲精品视频中文字幕 | 强行挺进皇后紧窄湿润小说 | 欧美日本高清 | 在线精品一区二区三区 | 露脸啪啪清纯大学生美女 | 一个人免费在线观看视频 | 国产一区精品视频 | 五月香婷婷 | 清纯唯美第一页 | 人妻在卧室被老板疯狂进入 | 亚洲综合黄色 | 在线观看超碰 | 国产精品爽爽爽 | 国产一级片黄色 | 9999热视频| 成年人网站在线观看视频 | 污视频网站在线观看 | 波多野结衣一二区 | 一区二区三区在线不卡 | 国产又粗又长又黄的视频 | 天堂在线视频 | 在线91av | 伊人网视频在线观看 | 本道综合精品 | 林雅儿欧洲留学恋爱日记在线 | 人人干夜夜操 | 国产在线视频资源 | 亚洲精品免费网站 | 久久国产亚洲精品无码 | 窝窝在线视频 | 成人免费性生活视频 | 97在线免费观看视频 | 亚洲欧美另类在线 | 国产无遮挡裸体免费视频 | 大肉大捧一进一出好爽视频 | 91在线观看免费高清 | 娇小萝被两个黑人用半米长 | 日韩精品亚洲精品 | 日本精品专区 | 西西午夜影院 | 国产嫩草在线 | 日韩伦理av | 两根大肉大捧一进一出好爽视频 | www超碰在线| 欧美成人三级在线观看 | 国产素人在线观看 | 久久视频在线免费观看 | 国产精品一二三区在线观看 | 亚洲国产欧美日韩在线 | 岛国av网址 | 九色国产在线 | 欧美高清在线视频 | 麻豆国产尤物av尤物在线观看 | 岛国福利视频 | 国产精品久久久久久久久久直播 | 国产一区二区三区成人 | 久久最新免费视频 | 麻豆传媒网 | 久久爱综合 | 已满十八岁免费观看全集动漫 | 国产高清不卡av | 天天艹天天操 | 少妇高潮久久久久久潘金莲 | 波多野结衣久久久久 | 成人亚洲在线 | 上海毛片 | 国产最新在线视频 | 中文字幕亚洲成人 | 欧美日韩加勒比 | 国产伦精品一区二区三区四区免费 | 久久这里只有精品久久 | 色原网 | 骚视频在线观看 | 欧美性生交大片免费看 | 欧美性生交xxxxx久久久 | 久久久97 | 亚洲国产欧洲 | 综合久久2o19 | 黄色免费网站在线看 | 欧美日韩成人一区 | 男人天堂中文字幕 | 91在线色| 久久99一区 | 久久久久精 | 91久久久久久久久久 | 男女啪啪毛片 | 成人夜夜 | 亚洲欧美第一页 | 成人av免费网站 | 激情网五月天 | 欧美tickle狂笑裸体vk | 男人操女人视频网站 | 乱熟女高潮一区二区在线 | 亚洲综合色在线 |