php使用PhpSpreadsheet来读取excel表格中图片到本地示例代码

代码语言:php

所属分类:文件

代码描述:php使用PhpSpreadsheet来读取excel表格中图片到本地示例代码,有些excel表格中包含图片,我们直接可以通过他处理图片到本地,转成新的二维数组。

代码标签: php PhpSpreadsheet 读取 excel 表格 图片 本地 示例 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
require '/data/wwwroot/default/lib/php/vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
use PhpOffice\PhpSpreadsheet\IOFactory;
$imageFilePath = './uploads/imgs/'; //图片本地存储的路径
if (!file_exists($imageFilePath)) {
    //如果目录不存在则递归创建
    mkdir($imageFilePath, 0777, true);
}
try {
    $inputFileName = '/data/wwwroot/default/asset/contact.xlsx';

    $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());
                  .........完整代码请登录后点击上方下载按钮下载查看

网友评论0