phpexcel日期格式处理

2013-09-25 16:00 来源:www.chinab4c.com 作者:ecshop专家

   phpexcel解析ecshop订单信息的时候,遇到日期格式,他会解析成数字,这个是phpexcel特性所制,我们在ecshop使用的时候,注意在phpexcel解析,必须找到那列,然后使用时间格式化函数转换。

    function explain_excel($filename = '') {

Vendor('phpexcel.PHPExcel.IOFactory');

$reader = PHPExcel_IOFactory::createReader('Excel2007'); //设置以Excel5格式(Excel97-2003工作簿)

if(!$reader->canRead($filename)){ 

$reader = PHPExcel_IOFactory::createReader('Excel5');

if(!$reader->canRead($filename)){ 

echo 'no Excel'; 

return ; 

$PHPExcel = $reader->load($filename); // 载入excel文件

$sheet = $PHPExcel->getSheet(0); // 读取第一個工作表

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumm = $sheet->getHighestColumn(); // 取得总列数

$array = array();

$i = 0;

/** 循环读取每个单元格的数据 */

for ($row = 2; $row <= $highestRow; $row++){//行数是以第1行开始

for ($column = 'A'; $column <= $highestColumm; $column++) {//列数是以A列开始

if ($column == 'F') {

$val = $sheet->getCell($column.$row)->getValue();

if (preg_match('/\d{5}/',$val)) {

$array[$i][]=gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($val));

} else {

$array[$i][] = $sheet->getCell($column.$row)->getValue();

} else {

$array[$i][] = $sheet->getCell($column.$row)->getValue();

}

}

$i++;

}

return $array;

}

来源:http://www.chinab4c.com