PHPExcel读取文件日期处理
2016-11-11 17:10
323 查看
导入的exel文件中有一个字段是00:03:25,插入数据以后奇怪的发现成了0.016458333333333,根本不是想要的结果。
查其原因需要phpexcel提供的PHPExcel_Shared_Date类进行格式转换。
代码如下:
查其原因需要phpexcel提供的PHPExcel_Shared_Date类进行格式转换。
代码如下:
function format_excel2array($filePath='',$sheet=0){ if(empty($filePath) or !file_exists($filePath)){die('file not exists');} $PHPReader = new PHPExcel_Reader_Excel2007(); //建立reader对象 if(!$PHPReader->canRead($filePath)){ $PHPReader = new PHPExcel_Reader_Excel5(); if(!$PHPReader->canRead($filePath)){ echo 'no Excel'; r 4000 eturn ; } } $PHPExcel = $PHPReader->load($filePath); //建立excel对象 $currentSheet = $PHPExcel->getSheet($sheet); //**读取excel文件中的指定工作表*/ $allColumn = $currentSheet->getHighestColumn(); //**取得最大的列号*/ $allRow = $currentSheet->getHighestRow(); //**取得一共有多少行*/ $data = array(); for($rowIndex=1;$rowIndex<=$allRow;$rowIndex++){ //循环读取每个单元格的内容。注意行从1开始,列从A开始 for($colIndex='A';$colIndex<=$allColumn;$colIndex++){ $addr = $colIndex.$rowIndex; if($colIndex==="M"){ //指定H列为时间所在列 $cell = gmdate("H:i:s", PHPExcel_Shared_Date::ExcelToPHP($currentSheet->getCell($addr)->getValue())); }else{ $cell = $currentSheet->getCell($addr)->getValue(); } if($cell instanceof PHPExcel_RichText){ //富文本转换字符串 $cell = $cell->__toString(); } $data[$rowIndex][$colIndex] = $cell; } } return $data; }
相关文章推荐
- PHPExcel读取文件日期处理,含时分秒(Thinkphp)
- PHPExcel读取文件日期处理,含时分秒(tp)
- phpExcel 读取数据,大数据文件处理方案
- php excel 读取日期问题 在 php excel 读取 xls 格式的文件时,xls 上面显示的是正常的日期格式 但是读取出来的话,就会是一个万位整形数据,这显然不是我们想要的日
- php读取excel文件的日期时间出现类似41395的问题解决
- phpexcel读取日期处理
- phpExcel 读取数据,大数据文件处理方案
- PHP中使用ExcelReader读取EXCEL日期字段的处理
- php读取excel文件的日期时间问题
- php读取excel文件(reader.php页代码)
- POI or jxl 在不能读取Excel文件记录时的处理办法之一
- C# 读取Excel数据 并对日期是数字的进行处理
- php读取EXCEL文件 php excelreader读取excel文件
- POI读取EXCEL文件的错误(invalid header signature )处理
- java读取Excel文件内容公式的处理
- PHP 处理TXT文件(打开/关闭/检查/读取)
- PHPExcel读取Excel文件的实现代码
- php读取excel文件-reader.php excel操作类使用
- PHP读取Excel文件的实现代码
- 如何处理Oledb中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.