校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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精品一区二区三区久久久久久| 国产精品一二三区在线| 欧美日韩一本到| 石原莉奈一区二区三区在线观看| 一区二区三区成人| 亚洲午夜精品在线| 亚洲成a人片综合在线| 亚洲成人免费在线观看| 亚洲高清免费观看| 天堂影院一区二区| 久久er精品视频| 国产精品亚洲一区二区三区妖精| 国产99精品在线观看| 99视频精品免费视频| 99久久精品免费看国产| 91亚洲男人天堂| 欧美色视频在线| 欧美人xxxx| 精品国免费一区二区三区| 久久久久久久久久看片| 国产精品美女视频| 一区二区高清免费观看影视大全 | 欧美卡1卡2卡| 欧美大尺度电影在线| 国产调教视频一区| 亚洲欧洲日韩在线| 亚欧色一区w666天堂| 狠狠色丁香久久婷婷综合_中 | 26uuu国产电影一区二区| www一区二区| 久久亚洲二区三区| 国产精品福利在线播放| 日韩三级伦理片妻子的秘密按摩| 精品国产电影一区二区| 国产精品原创巨作av| 亚洲国产视频a| 国产亚洲欧美激情| 免费在线观看成人| 丁香激情综合国产| eeuss鲁片一区二区三区| 99精品视频一区二区| 亚洲女子a中天字幕| 久草在线在线精品观看| 国产高清视频一区| 高清视频一区二区| 一本一道久久a久久精品| 色综合久久中文字幕综合网| 国产盗摄精品一区二区三区在线| 高清成人免费视频| 久久电影国产免费久久电影| 一区二区三区视频在线看| 国产美女一区二区三区| av网站免费线看精品| 久久综合色之久久综合| 一片黄亚洲嫩模| 91福利在线播放| 91麻豆精品国产91久久久资源速度| 亚洲精品一区二区三区蜜桃下载| 国产精品美女一区二区在线观看| 国产欧美一区二区精品久导航| 亚洲欧美一区二区三区国产精品 | 日韩欧美中文字幕精品| 欧美人与禽zozo性伦| 国产日产精品一区| 久久久影视传媒| 中文字幕亚洲成人| 久久99精品视频| 波多野洁衣一区| 91日韩在线专区| 国产亚洲欧美日韩在线一区| 成人免费毛片片v| 日韩一区二区精品在线观看| 亚洲成人av福利| 激情文学综合插| 91精品婷婷国产综合久久性色| 一区二区三国产精华液| 欧美一级午夜免费电影| 国产福利一区二区三区视频| 久久久久久9999| 久久新电视剧免费观看| 亚洲一区二区三区激情| 99国产精品久久| 国产精品午夜免费| 色综合亚洲欧洲| 欧美国产成人在线| 国产专区欧美精品| 精品精品国产高清a毛片牛牛| 五月天精品一区二区三区| 欧美视频在线一区| 亚洲一区二区三区四区的| 99久久综合狠狠综合久久| 国产婷婷色一区二区三区| 国内精品嫩模私拍在线| 亚洲精品一区二区三区四区高清 | 亚洲午夜羞羞片| 91九色02白丝porn| 亚洲精品视频观看| 日本福利一区二区| 亚洲精品高清在线| 欧美亚洲一区二区在线| 亚洲永久免费视频| 在线观看视频91| 亚洲狠狠爱一区二区三区| 在线中文字幕一区二区| 亚洲影视资源网| 欧美人与z0zoxxxx视频| 日本麻豆一区二区三区视频| 日韩一卡二卡三卡四卡| 久久国产视频网| 国产欧美在线观看一区| 成人小视频免费在线观看| 中文字幕中文在线不卡住| 91香蕉国产在线观看软件| 亚洲最大成人网4388xx| 久久精品视频网| 99综合电影在线视频| 亚洲色图清纯唯美| 欧美天堂亚洲电影院在线播放| 视频一区视频二区中文| 日韩午夜av电影| 国产在线观看一区二区| 日本一区免费视频| 日本道色综合久久| 日韩专区在线视频| 久久蜜桃香蕉精品一区二区三区| 风间由美性色一区二区三区| 日韩美女啊v在线免费观看| 欧美日韩综合色| 麻豆成人久久精品二区三区红| 久久久国产午夜精品| 99久久国产综合精品色伊| 亚洲高清免费视频| 欧美成人国产一区二区| 日韩一区精品视频| 激情图片小说一区| 欧美日韩精品二区第二页| 日本一区二区电影| av电影在线观看一区| 午夜激情一区二区三区| 精品99一区二区| 色先锋资源久久综合| 久久9热精品视频| 国产精品伦一区| 91精品国产综合久久久蜜臀粉嫩| 国产乱人伦偷精品视频免下载| 亚洲另类春色国产| 精品国产精品一区二区夜夜嗨| 99re这里只有精品视频首页| 丁香六月综合激情| 亚洲第一会所有码转帖| 国产免费久久精品| 欧美女孩性生活视频| 高清国产午夜精品久久久久久| 午夜视黄欧洲亚洲| 国产日韩精品一区二区三区| 欧美喷潮久久久xxxxx| 国产高清成人在线| 婷婷国产在线综合| 国产精品乱码一区二三区小蝌蚪| 欧美一区二区观看视频| 99精品欧美一区| 国产在线视频精品一区| 亚洲成人动漫精品| 国产精品美女久久久久久久久久久 | 久久久久99精品一区| 欧美精品免费视频| 色一情一乱一乱一91av| 国产成人激情av| 久久99国产乱子伦精品免费| 亚洲国产成人av网| 国产精品日产欧美久久久久| 日韩精品一区二| 欧美精品一二三区| 色悠悠久久综合| 成人免费毛片高清视频| 国内不卡的二区三区中文字幕 | av毛片久久久久**hd| 久久99精品久久久| 日韩精品一级二级| 亚洲伊人伊色伊影伊综合网| 国产精品久久久久一区 | 国产美女主播视频一区| 亚洲1区2区3区视频| 国产精品高清亚洲| 国产亚洲综合av| 26uuu国产在线精品一区二区| 91麻豆精品91久久久久久清纯 | 国产偷v国产偷v亚洲高清| 精品欧美久久久| 亚洲乱码国产乱码精品精可以看 | 久久久久久久久一| 欧美大肚乱孕交hd孕妇| 欧美一级片在线| 欧美日韩激情一区二区三区| 在线观看成人免费视频| 99精品视频在线观看| 99久久久无码国产精品| 成人免费不卡视频|