phpexcel 获取嵌入式图片
时间: 2023-09-23 11:13:09 浏览: 104
在PHPExcel中获取嵌入式图片需要用到`PHPExcel_Worksheet_Drawing`类。以下是一个使用PHPExcel获取嵌入式图片的示例代码:
```php
// 导入PHPExcel类库
require_once 'PHPExcel.php';
// 创建一个Excel读取对象
$reader = PHPExcel_IOFactory::createReader('Excel2007');
$reader->setReadDataOnly(true);
// 读取Excel文件
$excel = $reader->load('example.xlsx');
// 获取第一个工作表
$sheet = $excel->getSheet(0);
// 获取所有嵌入式图片
$drawings = $sheet->getDrawingCollection();
// 遍历嵌入式图片
foreach ($drawings as $drawing) {
// 判断图片类型是否为嵌入式图片
if ($drawing instanceof PHPExcel_Worksheet_Drawing) {
// 获取嵌入式图片的二进制数据
$imageData = $drawing->getImageResource();
// 保存嵌入式图片到本地文件
$fileName = $drawing->getCoordinates().'.png';
imagepng($imageData, $fileName);
// 输出嵌入式图片的信息
echo 'Image '.$fileName.' has been saved.'."\n";
}
}
```
以上代码使用PHPExcel获取了一个名为“example.xlsx”的Excel文件中的所有嵌入式图片,并将它们保存到本地文件。你可以根据自己的需求使用PHPExcel获取和处理嵌入式图片。
阅读全文