91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用php實現獲取excel中的圖片

發布時間:2020-05-21 22:32:08 來源:億速云 閱讀:367 作者:鴿子 欄目:編程語言

要實現讀取excel中的圖片,可以通過phpspreadsheet來實現。phpspreadsheet是一個純php編寫的庫,并引入了命名空間、PSR規范等。

使用composer安裝phpspreadsheet

composer require phpoffice/phpspreadsheet

GitHub下載:

https://github.com/PHPOffice/PhpSpreadsheet

(免費視頻教程推薦:php視頻教程)

excel圖片如下圖:

如何使用php實現獲取excel中的圖片

項目實例:

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;
}

結果如圖:

如何使用php實現獲取excel中的圖片

以上就是利用php實現讀取excel中的圖片的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西和县| 永宁县| 明水县| 名山县| 仁寿县| 中山市| 珠海市| 汤阴县| 翁牛特旗| 哈密市| 奉节县| 修水县| 南涧| 常州市| 甘德县| 临安市| 武冈市| 边坝县| 宜兰市| 灵丘县| 绍兴市| 南江县| 石门县| 鹰潭市| 横峰县| 滁州市| 邯郸县| 文安县| 和田县| 师宗县| 治县。| 嫩江县| 灵寿县| 双流县| 娄烦县| 墨竹工卡县| 大洼县| 瓮安县| 彰武县| 红原县| 民县|