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

主頁 > 知識庫 > PHP讀取Excel內的圖片(phpspreadsheet和PHPExcel擴展庫)

PHP讀取Excel內的圖片(phpspreadsheet和PHPExcel擴展庫)

熱門標簽:高德地圖標注店鋪收費嗎 泊頭在哪里辦理400電話 天潤融通外呼系統好嗎 江門回撥外呼系統 高德地圖標注位置怎么標注 欣思維地圖標注 電銷機器人沒有效果怎么樣 杭州語音電銷機器人 江西電銷機器人收費

今天接到了一個從Excel內讀取圖片的需求,在網上查找了一些資料,基本實現了自己的需求,不過由于查到的一些代碼比較久遠,不能直接移植到自己的項目里,需要稍加改動一下。

這里介紹一下分別使用phpspreadsheet和PHPExcel擴展庫來實現讀取Excel內圖片的功能:

 

PHPSpreadsheet

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

composer require phpoffice/phpspreadsheet=1.8.2

然后就可以在項目里使用了

use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
use PhpOffice\PhpSpreadsheet\IOFactory;
$imageFilePath = './uploads/imgs/'; //圖片本地存儲的路徑
if (!file_exists($imageFilePath)) { //如果目錄不存在則遞歸創建
 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);//反向獲取單個字符
  $int = ord($char);
  $ten += ($int-65)*pow(26,$i-1);
 }
 return $ten;
}

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

 

PHPExcel

PHPExcel實現從Excel文件里讀取內容的方法和phpspreadsheet幾乎一樣,畢竟phpspreadsheet就是在PHPExcel基礎上寫的,不過PHPExcel由于已經被廢棄了,所以建議優先使用phpspreadsheet,如果原來項目里一直使用了PHPExcel也可以繼續使用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('加載文件發生錯誤:"'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}
$sheet = $objPHPExcel->getSheet(0);
$data = $sheet->toArray(); //該方法讀取不到圖片,圖片需單獨處理
$imageFilePath = './uploads/imgs/'; //圖片本地存儲的路徑
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);//反向獲取單個字符
  $int = ord($char);
  $ten += ($int-65)*pow(26,$i-1);
 }
 return $ten;
}

 總結

以上所述是小編給大家介紹的PHP讀取Excel內的圖片,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

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

標簽:江門 石嘴山 深圳 平涼 駐馬店 雙鴨山 大同 內江

巨人網絡通訊聲明:本文標題《PHP讀取Excel內的圖片(phpspreadsheet和PHPExcel擴展庫)》,本文關鍵詞  PHP,讀取,Excel,內,的,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP讀取Excel內的圖片(phpspreadsheet和PHPExcel擴展庫)》相關的同類信息!
  • 本頁收集關于PHP讀取Excel內的圖片(phpspreadsheet和PHPExcel擴展庫)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色婷婷综合久久久中文一区二区| 毛片不卡一区二区| 一区二区在线看| 看电影不卡的网站| 国产suv一区二区三区88区| 成人性视频免费网站| 日韩欧美激情在线| 精品少妇一区二区三区在线播放 | 久久99久国产精品黄毛片色诱| 精品一区在线看| 欧美日韩中文另类| 欧洲精品在线观看| 26uuu亚洲综合色欧美| 日韩高清一级片| 91免费小视频| 精品第一国产综合精品aⅴ| 日韩电影在线免费观看| 国产一区二区成人久久免费影院| 91蜜桃婷婷狠狠久久综合9色| 欧美成人a∨高清免费观看| 国产精品久久久久久久久图文区 | 亚洲精品一区二区三区精华液 | 欧美日韩日日摸| 久久久久亚洲蜜桃| 九色综合狠狠综合久久| 欧美日韩亚洲综合| 综合激情成人伊人| youjizz国产精品| 国产日韩欧美a| 日韩国产一二三区| 91精品国产全国免费观看| 2023国产精品视频| 久久精品国产亚洲高清剧情介绍| 91超碰这里只有精品国产| 亚洲免费在线视频一区 二区| 国产精品一区二区三区乱码| 在线观看欧美精品| 亚洲成人资源在线| 精品视频全国免费看| 亚洲欧美色图小说| 欧美日韩一卡二卡三卡| 一区二区在线观看视频 | 国产精品网友自拍| 成人午夜视频在线观看| 2023国产精华国产精品| 六月丁香综合在线视频| 欧洲一区二区三区在线| 一区二区三区中文在线| 欧美一区二区三区四区在线观看| 欧美久久久久免费| 亚洲视频1区2区| 欧美性三三影院| 亚洲国产精品久久久久秋霞影院| 欧美在线视频日韩| 蜜臀av一区二区在线观看| 欧美mv和日韩mv国产网站| 国产综合久久久久久久久久久久| 国产精品久久久久久久久免费樱桃 | 正在播放亚洲一区| 久久av资源站| 精品卡一卡二卡三卡四在线| 精品一区免费av| 1区2区3区国产精品| 日本精品视频一区二区三区| 亚洲大片免费看| 久久久久99精品一区| 韩日av一区二区| 国产精品久久二区二区| 国产精品影视在线观看| 国产精品激情偷乱一区二区∴| 99r精品视频| 尤物在线观看一区| 欧美另类久久久品| 国产露脸91国语对白| 欧美精品一区二区在线观看| 在线观看亚洲一区| 蜜臀av国产精品久久久久| 久久久久久**毛片大全| 欧美福利视频一区| 国产成人在线观看| 最新日韩在线视频| 精品国产伦一区二区三区观看体验 | 久久精品人人做人人综合| 972aa.com艺术欧美| 麻豆精品久久久| 国产精品国产成人国产三级 | 国产女同互慰高潮91漫画| 欧美日韩免费不卡视频一区二区三区| 欧美aaaaaa午夜精品| 国产精品久线观看视频| 久久影院视频免费| 在线观看欧美精品| 久久成人免费网站| 丝袜亚洲另类丝袜在线| 欧美极品美女视频| 欧美色中文字幕| 色天天综合久久久久综合片| 老司机精品视频导航| 亚洲国产岛国毛片在线| 久久综合久久久久88| 欧美日韩精品福利| proumb性欧美在线观看| 国产成人aaa| 天天色天天操综合| 中文字幕亚洲视频| 日韩伦理电影网| 国产亚洲精品7777| 在线播放欧美女士性生活| 欧美亚洲一区二区在线| 99精品国产视频| 日韩电影在线看| 老色鬼精品视频在线观看播放| 玉米视频成人免费看| 中文字幕免费不卡在线| 国产欧美精品在线观看| 久久人人爽爽爽人久久久| 欧美一区二区视频观看视频| 欧美一区二区观看视频| 欧美视频一区二区在线观看| 成人综合激情网| 91在线免费看| www.亚洲人| 成人精品视频一区二区三区| 成人福利在线看| 国产成人在线视频网站| 国内久久婷婷综合| 成人午夜电影久久影院| 成人久久久精品乱码一区二区三区| 免费观看一级特黄欧美大片| 日韩av不卡在线观看| 亚洲成年人网站在线观看| 婷婷中文字幕综合| 五月综合激情网| 亚洲午夜电影网| 一区二区三区欧美视频| 一区二区三区视频在线看| 亚洲一区二区三区四区的| 日本不卡高清视频| 麻豆国产精品视频| 久久66热偷产精品| 91污在线观看| 欧洲精品在线观看| 日韩一区和二区| 国产精品美女一区二区| 亚洲欧美另类久久久精品| 成人免费一区二区三区在线观看| 亚洲国产日韩在线一区模特| 日日夜夜精品视频天天综合网| 综合网在线视频| 久久aⅴ国产欧美74aaa| 国产一区二区三区精品视频| 五月婷婷综合网| 国内精品视频一区二区三区八戒| 国产91丝袜在线播放| 色综合久久久久综合| 777亚洲妇女| 欧美tickling挠脚心丨vk| 国产精品久久久久久久浪潮网站 | 在线视频一区二区三| 91精品国产全国免费观看 | 日韩欧美国产一二三区| 国产天堂亚洲国产碰碰| 国产精品女主播av| 青青草97国产精品免费观看无弹窗版 | 午夜一区二区三区视频| 精品综合免费视频观看| 在线观看日产精品| 国产精品沙发午睡系列990531| 视频一区二区三区在线| 懂色av一区二区在线播放| 日韩欧美专区在线| 亚洲综合色自拍一区| 波多野结衣精品在线| 久久男人中文字幕资源站| 日韩中文字幕亚洲一区二区va在线| av一二三不卡影片| 国产亚洲精品7777| 国产一区二区日韩精品| 欧美精品一卡两卡| 亚洲线精品一区二区三区| jiyouzz国产精品久久| 国产精品欧美经典| 成人h精品动漫一区二区三区| 久久在线观看免费| 国产一区二区在线影院| 欧美大白屁股肥臀xxxxxx| 日本一道高清亚洲日美韩| 6080日韩午夜伦伦午夜伦| 午夜精品一区二区三区三上悠亚| 色婷婷国产精品| 一区二区三区高清不卡| 91一区一区三区| 亚洲美女视频在线观看| 色哟哟精品一区| 一区二区三区在线视频免费观看| 99这里只有精品| 亚洲精品写真福利| 91极品美女在线| 亚洲va欧美va国产va天堂影院| 欧美亚洲日本国产|