利用PhpExcel读取Excel中图片文件
2017-03-23 11:17
453 查看
<?php ini_set("display_errors",1); include 'Classes/PHPExcel.php'; include 'Classes/PHPExcel/IOFactory.php'; define('EXCEL_EXTENSION_2003', "xls"); define('EXCEL_EXTENSION_2007', "xlsx"); $fileName2003 = "Standard_Format_File1.xls"; $fileName2007 = "Standard_Format_File1.xlsx"; $fileName = $fileName2003; //$fileName = $fileName2007; if(getExtendFileName($fileName) == EXCEL_EXTENSION_2003) { $reader = PHPExcel_IOFactory::createReader('Excel5'); } else if(getExtendFileName($fileName) == EXCEL_EXTENSION_2007) { $reader = new PHPExcel_Reader_Excel2007(); } $PHPExcel = $reader->load($fileName); $worksheet = $PHPExcel->getActiveSheet(); $imageInfo = extractImageFromWorksheet($worksheet,"importImg/"); print_r($imageInfo); function getExtendFileName($file_name) { $extend = pathinfo($file_name); $extend = strtolower($extend["extension"]); return $extend; } function extractImageFromWorksheet($worksheet,$basePath){ $result = array(); $imageFileName = ""; foreach ($worksheet->getDrawingCollection() as $drawing) { $xy=$drawing->getCoordinates(); $path = $basePath; // for xlsx if ($drawing instanceof PHPExcel_Worksheet_Drawing) { $filename = $drawing->getPath(); $imageFileName = $drawing->getIndexedFilename(); $path = $path . $drawing->getIndexedFilename(); copy($filename, $path); $result[$xy] = $path; // for xls } else if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) { $image = $drawing->getImageResource(); $renderingFunction = $drawing->getRenderingFunction(); switch ($renderingFunction) { case PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG: $imageFileName = $drawing->getIndexedFilename(); $path = $path . $drawing->getIndexedFilename(); imagejpeg($image, $path); break; case PHPExcel_Worksheet_MemoryDrawing::RENDERING_GIF: $imageFileName = $drawing->getIndexedFilename(); $path = $path . $drawing->getIndexedFilename(); imagegif($image, $path); break; case PHPExcel_Worksheet_MemoryDrawing::RENDERING_PNG: $imageFileName = $drawing->getIndexedFilename(); $path = $path . $drawing->getIndexedFilename(); imagegif($image, $path); break; case PHPExcel_Worksheet_MemoryDrawing::RENDERING_DEFAULT: $imageFileName = $drawing->getIndexedFilename(); $path = $path . $drawing->getIndexedFilename(); imagegif($image, $path); break; } $result[$xy] = $imageFileName; } } return $result; } ?>
相关文章推荐
- 利用PhpExcel读取Excel中图片文件
- PHP利用PHPExcel插件读取Excel文件内容
- 使用PHPExcel生成和读取Excel文件
- 用C#编程从数据库中读取图片数据导进Excel文件的方法
- 利用Opencv读取图片RGB值并存储在txt文件中
- 如何读取EXCEL文件中的图片?
- ci phpexcel读取excel文件数据
- VS2008 + Opencv2.1 读取图片像素输出至Excel文件
- 使用PHPExcel生成和读取Excel文件
- VS2008 + Opencv2.1 读取图片像素输出至Excel文件
- VS2008 + Opencv2.1 读取图片像素输出至Excel文件
- 利用MFC读取Excel文件
- 利用COM组件IPicture读取jpg、gif、bmp图片文件数据和显示图片的两个函数
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- PHPExcel读取Excel文件的代码
- 用C#编程从数据库中读取图片数据导进Excel文件的方法
- [轉]PHPExcel读取EXCEL中的图片
- phpExcel读取excel文件,读取出来
- PHPExcel读取excel文件的示例代码
- 利用POI读取Excel数据,实现同时读取多个Excel文件,兼容所有浏览器