最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

利用php实现读取excel中的图片

来源:动视网 责编:小采 时间:2020-11-03 18:20:56
文档

利用php实现读取excel中的图片

利用php实现读取excel中的图片:要实现读取excel中的图片,可以通过phpspreadsheet来实现。phpspreadsheet是一个纯php编写的库,并引入了命名空间、PSR规范等。使用composer安装phpspreadsheetcomposer require phpoffice/phpspreadsheetGitHub下载:htt
推荐度:
导读利用php实现读取excel中的图片:要实现读取excel中的图片,可以通过phpspreadsheet来实现。phpspreadsheet是一个纯php编写的库,并引入了命名空间、PSR规范等。使用composer安装phpspreadsheetcomposer require phpoffice/phpspreadsheetGitHub下载:htt


要实现读取excel中的图片,可以通过phpspreadsheet来实现。phpspreadsheet是一个纯php编写的库,并引入了命名空间、PSR规范等。

使用composer安装phpspreadsheet

composer require phpoffice/phpspreadsheet

GitHub下载:

https://github.com/PHPOffice/PhpSpreadsheet

(免费视频教程推荐:php视频教程)

excel图片如下图:

项目实例:

use PhpOfficePhpSpreadsheetCellCoordinate;
use PhpOfficePhpSpreadsheetIOFactory;
$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教程

文档

利用php实现读取excel中的图片

利用php实现读取excel中的图片:要实现读取excel中的图片,可以通过phpspreadsheet来实现。phpspreadsheet是一个纯php编写的库,并引入了命名空间、PSR规范等。使用composer安装phpspreadsheetcomposer require phpoffice/phpspreadsheetGitHub下载:htt
推荐度:
标签: 图片 使用 excel
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top