Как импортировать дату в Excel с форматом дд / мм / гггг - PullRequest
0 голосов
/ 31 января 2020

У меня были проблемы с импортом формата даты из моего файла Excel в базу данных myphpadmin. Я планирую отобразить дату в своем браузере.

Вот весь мой код для импорта.

<?php 

require 'Classes/PHPExcel/IOFactory.php';

$servername = "";
$username = "root";
$password = "";
$dbname = "rmu";

if(isset($_POST['upload'])){
 $inputfilename = $_FILES['file']['tmp_name'];
 $exceldata = array();

 $conn = mysqli_connect($servername,$username,$password,$dbname);

 if(!$conn){
      die("Connection failed: " . mysqli_connect_error());
 }


 try
 {
      $inputfiletype = PHPExcel_IOFactory::identify($inputfilename);
      $objReader = PHPExcel_IOFactory::createReader($inputfiletype);
      $objReader->setReadDataOnly(true);
      $objPHPExcel = $objReader->load($inputfilename);
 }

 catch(Exception $e){
      //die('Error loading file "'.pathinfo($inputfiletype,PATHINFO_BASENAME).'": '.$e->getMessage());
      echo "<script>alert('Error...No file selected !'); window.location='import.php'</script>";
 }

 $sheet = $objPHPExcel->getSheet(0);
 $highestRow = $sheet->getHighestRow();
 $highestColumn = $sheet->getHighestColumn();

 for($row = 1; $row <= $highestRow; $row++)
 {
      $rowData = $sheet->rangeToArray('A' . $row. ':' . $highestColumn . $row, NULL, TRUE, FALSE);

      $sql = "INSERT INTO record (receive_from, email, doc_type, doc_title, receive_date, status) VALUES ('".$rowData[0][0]."', '".$rowData[0][1]."', '".$rowData[0][2]."', '".$rowData[0][3]."', '".$rowData[0][4]."', '".$rowData[0][5]."')";

      if(mysqli_query($conn, $sql)){
           $exceldata[] = $rowData[0];
           echo "<script>alert('Success !'); window.location='dashboard.php'</script>";
      } else{
           echo "Error: " . $sql. "<br>" . mysqli_error($conn);
           //echo "<script>alert('No file selected !');</script>";

      }
 }

 echo "<table border='1'>";
 foreach($exceldata as $index => $excelraw)
 {
      echo "<tr>";
      foreach ($excelraw as $excelcolumn)
      {
           echo "<td>".$excelcolumn."</td>";
      }
      echo "</tr>";
 }
 echo "</table>";

 mysqli_close($conn);

Вот формат данных Excel Это что отображает браузер Из тех, кто отображает изображения, мы можем видеть, что формат в Excel - это дд / мм / гггг, но всякий раз, когда я пытался импортировать его в базу данных, база данных не определяла формат, а отображает 0000- 00-00

...