<?php
header(content-type:text/html;charset=utf8);
include ./Classes/PHPExcel/IOFactory.php;
$inputFileName = ./test.xls;
date_default_timezone_set(PRC);
try {
$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=./images/.date(Y-m-d)./;
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(100, 999);
switch($img->getMimeType()) {
case image/jpg:
$imageFileName.=.jpg;
imagejpeg($img->getImageResource(),$imageFilePath.$imageFileName);
break;
case image/gif:
$imageFileName.=.gif;
imagegif($img->getImageResource(),$imageFilePath.$imageFileName);
break;
case image/png:
$imageFileName.=.png;
imagepng($img->getImageResource(),$imageFilePath.$imageFileName);
break;
}
$startColumn = ABC2decimal($startColumn);
$data[$startRow-1][$startColumn]=$imageFilePath.$imageFileName;
}
print_r($data);die;
|