<?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 ;
|