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

代码语言:php

所属分类:文件

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

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

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

<?php
// 引入PHPExcel库
require_once '/data/wwwroot/default/lib/php/PHPExcel/PHPExcel.php';

try {
    $inputFileName = '/data/wwwroot/default/asset/contact.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';.........完整代码请登录后点击上方下载按钮下载查看

网友评论0