PHPExcel:如何以毫秒为单位读取时间单元,就像它们在excel中显示的一样

时间:2018-06-27 15:26:26

标签: php phpexcel

因此,我的运动团队(游泳)要求我制作一个小型Web应用程序以从游泳者那里读取时间并将其与其他游泳者进行比较,因为他们知道我正在编程,尽管我是PHP的新手,不知道我在做什么。

因为这项运动在游泳,所以时间非常精确,例如:0:22.13。

0为分钟,22秒和13ms。如果单元格包含“小时分钟秒”而不是“分钟秒毫秒”,我就找到了解决方法...

我现在拥有的代码:     

if(isset($_POST['submit'])) {
  $name = $_POST['user'];
  $uid = -1;

  $inputFileName = "tijden.xls";
  $inputFileType = "Excel5";

  $excel = PHPExcel_IOFactory::load('tijden.xls');

  $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
  $objReader = PHPExcel_IOFactory::createReader($inputFileType);
  $objPHPExcel = $objReader->load($inputFileName);

  $sheet = $excel->getActiveSheet()->toArray(null);

  $login = false;

  //echo json_encode($sheet);

  for($i = 1; $i < sizeof($sheet); $i++) {
    if($name == $sheet[$i][1]) {
      $uid = $i;
      $login = true;

      $i = sizeof($sheet);
    }
  }

  if($login) {
    $data = $objPHPExcel->getActiveSheet()->getCell('K'.$uid)->getCalculatedValue();

    echo($data);
    echo("\n");
  }
}
?>

它输出的是0.0014407407407407

因此,简而言之,我想使PHPExcel以某种方式读取时间单元,以便正确显示时间...

1 个答案:

答案 0 :(得分:0)

看看这个: http://www.osakac.ac.jp/labs/koeda/tmp/phpexcel/Documentation/API/PHPExcel_Style/PHPExcel_Style_NumberFormat.html

setFormatCode应该具有一种方法来获取所需的确切格式。

这也可能是相关的: PHPExcel String to Time