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
最近更新
常用插件
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...