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

主頁(yè) > 知識(shí)庫(kù) > PHP讀取Excel內(nèi)的圖片(phpspreadsheet和PHPExcel擴(kuò)展庫(kù))

PHP讀取Excel內(nèi)的圖片(phpspreadsheet和PHPExcel擴(kuò)展庫(kù))

熱門標(biāo)簽:高德地圖標(biāo)注店鋪收費(fèi)嗎 泊頭在哪里辦理400電話 天潤(rùn)融通外呼系統(tǒng)好嗎 江門回?fù)芡夂粝到y(tǒng) 高德地圖標(biāo)注位置怎么標(biāo)注 欣思維地圖標(biāo)注 電銷機(jī)器人沒(méi)有效果怎么樣 杭州語(yǔ)音電銷機(jī)器人 江西電銷機(jī)器人收費(fèi)

今天接到了一個(gè)從Excel內(nèi)讀取圖片的需求,在網(wǎng)上查找了一些資料,基本實(shí)現(xiàn)了自己的需求,不過(guò)由于查到的一些代碼比較久遠(yuǎn),不能直接移植到自己的項(xiàng)目里,需要稍加改動(dòng)一下。

這里介紹一下分別使用phpspreadsheet和PHPExcel擴(kuò)展庫(kù)來(lái)實(shí)現(xiàn)讀取Excel內(nèi)圖片的功能:

 

PHPSpreadsheet

首先安裝phpspreadsheet,由于線上服務(wù)器PHP版本是PHP5.6,所以需要安裝兼容PHP5.6的版本,這里安裝1.8.2版本

composer require phpoffice/phpspreadsheet=1.8.2

然后就可以在項(xiàng)目里使用了

use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
use PhpOffice\PhpSpreadsheet\IOFactory;
$imageFilePath = './uploads/imgs/'; //圖片本地存儲(chǔ)的路徑
if (!file_exists($imageFilePath)) { //如果目錄不存在則遞歸創(chuàng)建
 mkdir($imageFilePath, 0777, true);
}
try {
 $inputFileName = './files/1.xlsx'; //包含圖片的Excel文件
 $objRead = IOFactory::createReader('Xlsx');
 $objSpreadsheet = $objRead->load($inputFileName);
 $objWorksheet = $objSpreadsheet->getSheet(0);
 $data = $objWorksheet->toArray();
 foreach ($objWorksheet->getDrawingCollection() as $drawing) {
  list($startColumn, $startRow) = Coordinate::coordinateFromString($drawing->getCoordinates());
  $imageFileName = $drawing->getCoordinates() . mt_rand(1000, 9999);
  switch ($drawing->getExtension()) {
   case 'jpg':
   case 'jpeg':
    $imageFileName .= '.jpg';
    $source = imagecreatefromjpeg($drawing->getPath());
    imagejpeg($source, $imageFilePath . $imageFileName);
    break;
   case 'gif':
    $imageFileName .= '.gif';
    $source = imagecreatefromgif($drawing->getPath());
    imagegif($source, $imageFilePath . $imageFileName);
    break;
   case 'png':
    $imageFileName .= '.png';
    $source = imagecreatefrompng($drawing->getPath());
    imagepng($source, $imageFilePath, $imageFileName);
    break;
  }
  $startColumn = ABC2decimal($startColumn);
  $data[$startRow-1][$startColumn] = $imageFilePath . $imageFileName;
 }
 dump($data);die();
} catch (\Exception $e) {
 throw $e;
}
public function ABC2decimal($abc)
{
 $ten = 0;
 $len = strlen($abc);
 for($i=1;$i=$len;$i++){
  $char = substr($abc,0-$i,1);//反向獲取單個(gè)字符
  $int = ord($char);
  $ten += ($int-65)*pow(26,$i-1);
 }
 return $ten;
}

可以看到,圖片被讀取并存到了本地服務(wù)器中

 

PHPExcel

PHPExcel實(shí)現(xiàn)從Excel文件里讀取內(nèi)容的方法和phpspreadsheet幾乎一樣,畢竟phpspreadsheet就是在PHPExcel基礎(chǔ)上寫(xiě)的,不過(guò)PHPExcel由于已經(jīng)被廢棄了,所以建議優(yōu)先使用phpspreadsheet,如果原來(lái)項(xiàng)目里一直使用了PHPExcel也可以繼續(xù)使用PHPExcel的方法

use PHPExcel_IOFactory;
use PHPExcel_Cell;
try {
 $inputFileName = './files/1.xlsx';
 $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
 $objReader = PHPExcel_IOFactory::createReader($inputFileType);
 $objPHPExcel = $objReader->load($inputFileName);
} catch (\Exception $e) {
 die('加載文件發(fā)生錯(cuò)誤:"'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}
$sheet = $objPHPExcel->getSheet(0);
$data = $sheet->toArray(); //該方法讀取不到圖片,圖片需單獨(dú)處理
$imageFilePath = './uploads/imgs/'; //圖片本地存儲(chǔ)的路徑
if (!file_exists($imageFilePath)) {
 mkdir($imageFilePath, 0777, true);
}
//處理圖片
foreach ($sheet->getDrawingCollection() as $img) {
 list($startColumn, $startRow) = PHPExcel_Cell::coordinateFromString($img->getCoordinates()); //獲取圖片所在行和列
 $imageFileName = $img->getCoordinates() . mt_rand(1000, 9999);
 switch($img->getExtension()) {
  case 'jpg':
  case 'jpeg':
   $imageFileName .= '.jpeg';
   $source = imagecreatefromjpeg($img->getPath());
   imagejpeg($source, $imageFilePath.$imageFileName);
   break;
  case 'gif':
   $imageFileName .= '.gif';
   $source = imagecreatefromgif($img->getPath());
   imagejpeg($source, $imageFilePath.$imageFileName);
   break;
  case 'png':
   $imageFileName .= '.png';
   $source = imagecreatefrompng($img->getPath());
   imagejpeg($source, $imageFilePath.$imageFileName);
   break;
 }
 $startColumn = ABC2decimal($startColumn);
 $data[$startRow-1][$startColumn] = $imageFilePath . $imageFileName;
}
var_dump($data);
public function ABC2decimal($abc)
{
 $ten = 0;
 $len = strlen($abc);
 for($i=1;$i=$len;$i++){
  $char = substr($abc,0-$i,1);//反向獲取單個(gè)字符
  $int = ord($char);
  $ten += ($int-65)*pow(26,$i-1);
 }
 return $ten;
}

 總結(jié)

以上所述是小編給大家介紹的PHP讀取Excel內(nèi)的圖片,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • PHP使用PhpSpreadsheet操作Excel實(shí)例詳解
  • ThinkPHP5與單元測(cè)試PHPUnit使用詳解
  • PHP單元測(cè)試配置與使用方法詳解
  • PHPUnit + Laravel單元測(cè)試常用技能
  • PHP使用phpunit進(jìn)行單元測(cè)試示例
  • 使用PHPUnit進(jìn)行單元測(cè)試并生成代碼覆蓋率報(bào)告的方法
  • PHP單元測(cè)試框架PHPUnit用法詳解
  • php使用unset()刪除數(shù)組中某個(gè)單元(鍵)的方法
  • PhpSpreadsheet設(shè)置單元格常用操作匯總

標(biāo)簽:江門 石嘴山 深圳 駐馬店 雙鴨山 大同 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP讀取Excel內(nèi)的圖片(phpspreadsheet和PHPExcel擴(kuò)展庫(kù))》,本文關(guān)鍵詞  PHP,讀取,Excel,內(nèi),的,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP讀取Excel內(nèi)的圖片(phpspreadsheet和PHPExcel擴(kuò)展庫(kù))》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP讀取Excel內(nèi)的圖片(phpspreadsheet和PHPExcel擴(kuò)展庫(kù))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜臂av日日欢夜夜爽一区| 国产成人自拍网| 成人精品一区二区三区四区| 日韩你懂的电影在线观看| 美腿丝袜亚洲色图| 久久国产夜色精品鲁鲁99| 在线免费亚洲电影| 欧美丰满美乳xxx高潮www| 久久精品日产第一区二区三区高清版| 中文字幕视频一区| 色综合天天天天做夜夜夜夜做| 亚洲情趣在线观看| 日本高清视频一区二区| 亚洲色图制服诱惑| 欧美亚日韩国产aⅴ精品中极品| 亚洲欧美色图小说| 99re这里只有精品首页| 奇米在线7777在线精品| 欧洲国内综合视频| 国产精品免费看片| 777亚洲妇女| 91麻豆高清视频| 亚洲成人免费视| 国产精品不卡一区二区三区| 亚洲乱码中文字幕综合| 中文字幕一区二区三区四区不卡 | 色女孩综合影院| 日本不卡一区二区| 久久精品99国产精品| 亚洲美女少妇撒尿| 亚洲18色成人| 国产成人av电影在线| 男人操女人的视频在线观看欧美| 成人免费电影视频| 亚洲欧美一区二区三区久本道91| 欧美国产亚洲另类动漫| 日本精品一区二区三区四区的功能| 中文字幕免费一区| 青青草97国产精品免费观看无弹窗版 | 欧美性淫爽ww久久久久无| 亚洲欧美日韩国产综合| 久久99久久99| 视频精品一区二区| 国产麻豆91精品| 在线亚洲一区二区| 欧美一级电影网站| 国产精品国产自产拍高清av| 中文av一区特黄| 亚洲已满18点击进入久久| 亚洲精品乱码久久久久久 | 欧美日韩国产高清一区二区| 日韩三级伦理片妻子的秘密按摩| 国产欧美一区二区三区网站| 亚洲国产精品欧美一二99| 国产电影精品久久禁18| 欧美浪妇xxxx高跟鞋交| 日韩视频中午一区| 日本女人一区二区三区| 欧美亚洲综合另类| 亚洲免费av网站| av激情成人网| 亚洲国产视频直播| 欧美一区二视频| 国产精品一线二线三线| 日韩欧美一区电影| 欧美精品一区二区不卡| 精品一区二区三区在线观看国产| 国产亚洲综合性久久久影院| 97精品国产97久久久久久久久久久久 | 成人黄色小视频在线观看| 一区二区三区日韩欧美| 欧美日韩一区二区在线观看| 美国三级日本三级久久99| 国产精品美女一区二区三区| 欧美在线免费视屏| 成人手机电影网| 理论电影国产精品| 中文字幕一区二区三区在线不卡| 欧美一区日韩一区| 色欧美88888久久久久久影院| 精品一区二区三区视频在线观看 | 七七婷婷婷婷精品国产| 欧美日本在线播放| 粉嫩一区二区三区在线看| 欧美一级xxx| 国产视频一区二区三区在线观看| 亚洲三级在线免费| 国产精品网站在线播放| 欧美日本在线一区| 色婷婷亚洲婷婷| 欧美三区在线视频| 成人午夜精品一区二区三区| 欧美日韩三级一区| 秋霞成人午夜伦在线观看| 国产精品高潮呻吟| 亚洲精品综合在线| 亚洲成av人在线观看| 欧美成人猛片aaaaaaa| 欧美日韩和欧美的一区二区| 欧美性受xxxx黑人xyx| 欧美精品丝袜久久久中文字幕| 91亚洲男人天堂| 欧美系列在线观看| 成人av电影在线观看| 久久综合九色综合97婷婷| 午夜日韩在线观看| 亚洲国产成人午夜在线一区| 欧美激情一二三区| 亚洲综合一区在线| 亚洲一卡二卡三卡四卡无卡久久| 夜夜夜精品看看| 日韩高清中文字幕一区| 精品一区二区三区在线观看| 欧美猛男超大videosgay| 日韩一区二区三区四区五区六区| www久久精品| 亚洲资源在线观看| 亚洲成人在线网站| 国产成人av一区二区| 欧美日韩成人高清| 亚洲日本欧美天堂| 成人午夜伦理影院| 精品国产成人系列| 视频一区二区欧美| 91国偷自产一区二区开放时间 | 亚洲一区中文日韩| 成人性生交大片免费看在线播放| 7799精品视频| 久久精品99国产精品| 欧美一级片在线观看| 五月天精品一区二区三区| 在线观看免费亚洲| 亚洲第一成人在线| 日韩欧美国产综合在线一区二区三区| 国产黄色精品网站| 亚洲永久免费av| 亚洲国产精品黑人久久久| 99re66热这里只有精品3直播 | 亚洲午夜一二三区视频| 欧美视频精品在线观看| 狠狠色狠狠色综合日日91app| 久久久电影一区二区三区| 91日韩在线专区| 国产一区二区在线看| 中文字幕一区在线观看| 精品女同一区二区| 欧美中文字幕亚洲一区二区va在线 | 日本一区二区在线不卡| 欧美综合视频在线观看| 不卡视频免费播放| 国产一区二区主播在线| 奇米亚洲午夜久久精品| 亚洲制服丝袜av| 中文字幕一区二区三区色视频 | 色狠狠一区二区| www.一区二区| 国产91精品免费| 成人18视频在线播放| 久久精品国产亚洲aⅴ| 日本亚洲天堂网| 日韩精品电影在线| 麻豆精品久久久| 美女久久久精品| 国产乱码精品一区二区三| 久久99国内精品| 福利一区二区在线| 在线欧美小视频| 日韩欧美一区二区免费| 欧美大片在线观看| 成人免费一区二区三区视频| 国产精品美女久久久久aⅴ国产馆| 国产日韩欧美精品电影三级在线| 亚洲精品在线免费观看视频| 欧美va天堂va视频va在线| 国产精品久久久久久久久搜平片| 亚洲精品中文在线| 日产精品久久久久久久性色| 久久99国产精品尤物| 99久久精品国产观看| 欧美一区二区免费视频| 中文字幕第一区第二区| 亚洲 欧美综合在线网络| 狠狠色丁香久久婷婷综合丁香| 国产在线精品国自产拍免费| 91丝袜美腿高跟国产极品老师 | 极品少妇一区二区| 这里是久久伊人| 亚洲美女电影在线| 9色porny自拍视频一区二区| 91麻豆精品国产91久久久| 日本一区二区成人| 国产suv精品一区二区6| 久久免费精品国产久精品久久久久| 亚洲视频在线一区观看| 国产一区二区看久久| 欧美一级黄色片| 免费在线视频一区| 91精品国产麻豆| 免费观看成人av| 欧美一区二区三区电影|