婷婷综合国产,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
    国产性天天综合网| 狠狠狠色丁香婷婷综合激情 | 亚洲色欲色欲www| 国产福利精品导航| 国产精品色哟哟| 99国产精品久| 亚洲电影一区二区三区| 欧美乱熟臀69xxxxxx| 日韩不卡手机在线v区| 欧美日韩成人综合天天影院| 亚洲成a人v欧美综合天堂下载 | 成人av电影在线| 一区二区三区四区蜜桃| 欧美性三三影院| 久久99精品久久久久| 国产日韩v精品一区二区| 91一区在线观看| 日本欧美韩国一区三区| 国产女同互慰高潮91漫画| 91国产丝袜在线播放| 天堂蜜桃91精品| 国产精品私人影院| 欧美日韩精品系列| 国产传媒久久文化传媒| 亚洲精品高清视频在线观看| 国产精品美女一区二区三区 | 欧美激情一区二区三区不卡| av日韩在线网站| 性欧美疯狂xxxxbbbb| 久久久不卡网国产精品一区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲chinese男男1069| 精品中文字幕一区二区小辣椒| 97久久精品人人澡人人爽| 久久久久国产精品厨房| 国产成人免费高清| 亚洲免费毛片网站| 色94色欧美sute亚洲线路一久| 99视频在线精品| 有坂深雪av一区二区精品| 日韩一区二区在线免费观看| 99综合影院在线| 国内不卡的二区三区中文字幕| 中文字幕一区二区三区精华液| 日韩欧美三级在线| 欧美日韩美女一区二区| 风间由美性色一区二区三区| 裸体健美xxxx欧美裸体表演| 亚洲影视在线播放| 亚洲人成网站影音先锋播放| 精品国产乱码久久久久久夜甘婷婷 | 亚洲电影视频在线| 全部av―极品视觉盛宴亚洲| 国产精品视频在线看| 久久这里只有精品6| 欧美色倩网站大全免费| 成人v精品蜜桃久久一区| 国产精品一区在线观看你懂的| 日韩和欧美一区二区三区| 亚洲成a人v欧美综合天堂下载| 亚洲精品伦理在线| 亚洲日本va午夜在线电影| 国产精品免费久久久久| 国产精品五月天| 国产精品毛片a∨一区二区三区| 日本一区二区三区四区 | 国产在线视频一区二区三区| 日韩不卡一二三区| 亚洲国产欧美日韩另类综合 | 亚洲精品一区二区三区香蕉| 成人丝袜高跟foot| 粉嫩嫩av羞羞动漫久久久| 丁香一区二区三区| 国产传媒久久文化传媒| 亚洲一区视频在线| 亚洲图片欧美视频| 亚洲国产sm捆绑调教视频| 日韩精品色哟哟| 九色综合狠狠综合久久| 国产成人精品三级| 色悠悠亚洲一区二区| 91精品福利视频| 欧美一区二区视频在线观看2020| 欧美白人最猛性xxxxx69交| 精品91自产拍在线观看一区| 国产精品亲子乱子伦xxxx裸| 亚洲一区二区四区蜜桃| 免费成人在线视频观看| 国产精品一二三四区| 91小视频免费观看| 日韩网站在线看片你懂的| 国产精品久久久久久久久快鸭| 亚洲高清视频在线| 狠狠色丁香久久婷婷综合_中| 欧美电视剧免费全集观看| 日韩免费在线观看| 亚洲国产精品高清| 午夜视频一区二区| 国产精品18久久久久久久久| 欧美中文字幕一区二区三区 | 精品视频在线免费观看| 欧美精品一区二区三区蜜臀| 国产精品天干天干在观线| 亚洲国产一区视频| 国产美女一区二区| 欧美狂野另类xxxxoooo| 精品日韩在线观看| 午夜精品久久久久久久久| 成人av资源网站| 日韩欧美一二三区| 亚洲国产综合在线| 91丝袜国产在线播放| 日韩精品一区二区三区中文精品| 一区二区三区影院| 成人做爰69片免费看网站| 91精品国产高清一区二区三区蜜臀| 国产精品午夜久久| 国产真实乱对白精彩久久| 欧美日韩精品久久久| 亚洲伦理在线免费看| 丰满放荡岳乱妇91ww| 精品免费日韩av| 美女性感视频久久| 欧美疯狂做受xxxx富婆| 一个色妞综合视频在线观看| 99久久婷婷国产综合精品| 久久久91精品国产一区二区三区| 男女激情视频一区| 欧美肥妇bbw| 亚洲成人免费看| 欧美亚洲丝袜传媒另类| 亚洲美女免费在线| 日本韩国欧美国产| 自拍偷拍国产精品| 91丨porny丨户外露出| 亚洲日本韩国一区| 欧美亚一区二区| 五月综合激情婷婷六月色窝| 欧美精品xxxxbbbb| 奇米精品一区二区三区在线观看一 | 国产精品一区专区| 久久久久久久久久久久久夜| 国产一区二区精品久久| 久久久www免费人成精品| 国产精品 日产精品 欧美精品| 精品国产区一区| 国产激情视频一区二区在线观看| 国产午夜精品一区二区三区四区| 国产成人aaa| 一区二区三区日韩欧美精品| 欧美日韩国产不卡| 麻豆国产欧美一区二区三区| 欧美成人精品高清在线播放 | 久久综合色之久久综合| 高清国产一区二区| 一区二区三区资源| 欧美一区午夜视频在线观看| 久久国产精品72免费观看| 国产亚洲成av人在线观看导航 | 亚洲国产一区二区a毛片| 久久丁香综合五月国产三级网站| 成人黄色免费短视频| 日本乱人伦一区| 日韩精品一区二区三区swag| 日韩女优电影在线观看| 久久久久国产精品麻豆ai换脸| 国产精品亲子伦对白| 首页国产欧美久久| 色综合天天狠狠| 亚洲视频电影在线| 欧美一区二区视频在线观看2020| 亚洲午夜激情av| 精品久久久久99| 99久久精品免费看国产免费软件| 一区二区三区在线视频免费 | 1区2区3区精品视频| 欧美三级视频在线| 丁香六月久久综合狠狠色| 亚洲第一激情av| 中文一区一区三区高中清不卡| 欧美日韩国产在线观看| 国产成a人亚洲| 日韩av电影天堂| 亚洲免费看黄网站| 久久天天做天天爱综合色| 欧美伊人久久大香线蕉综合69| 国产真实乱子伦精品视频| 亚洲成人自拍一区| 亚洲精品高清在线| 久久这里只有精品6| 日韩一级在线观看| 欧美日韩一级黄| 色婷婷亚洲综合| 成人黄色在线视频| 国产精品亚洲а∨天堂免在线| 日本欧洲一区二区| 午夜精品一区在线观看| 亚洲色图色小说| 亚洲美女免费视频| 亚洲丝袜美腿综合|