Lire le Format de Date en PHP EXCEL
J'ai lu fichier excel à l'aide de PHP excel .
Mais que le fichier excel contient une certaine date (format de l'heure) de PHP excel retour des valeurs erronées pour ce cas
Mon code est ci-dessous
enter code hereinclude 'Classes/PHPExcel/IOFactory.php';
$inputFileName = 'index.xlsx';
// Read your Excel workbook
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch (Exception $e) {
die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME)
. '": ' . $e->getMessage());
}
// Get worksheet dimensions
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
// Loop through each row of the worksheet in turn
for ($row = 1; $row <= $highestRow; $row++) {
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
NULL, TRUE, FALSE);
foreach ($rowData[0] as $k => $v)
echo "Row: " . $row . "- Col: " . ($k + 1) . " = " . $v . "<br />";
}
tout, on peut aider..
Ont certaines fonctions spécifiques, pour ce cas, PHPExcel..
Mon entrée fichier excel est en dessous de
2013-12-12,
2013-12-13
Mon résultat est en-dessous de
41621,
41631
Avoir une méthode pour convertir le format de date de sortie de données?
OriginalL'auteur | 2015-09-17
Vous devez vous connecter pour publier un commentaire.
Lorsque vous lisez un fichier xls avec PHPExcel_Reader_Excel5 lib, les données dans le fichier est 39984, mais le format Excel à l'aide d'un formatage de la date de masque comme "2009-06-20'?
Excel détient dates de compter le nombre de jours depuis le 1er janvier 1900 (sur Windows 1900 calendrier). PHPExcel stocke ses les dates de la même façon, mais n'a pas de formater automatiquement pour vous.
Vous pouvez mettre vous-même à l'aide de
PHPExcel_Style_NumberFormat::toFormattedString(39984,PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY)
ou tout autre format des masques
PHPExcel_Style_NumberFormat
, ou la convertir en PHP date à l'aide
PHPExcel_Shared_Date::ExcelToPHP(39984)
et ensuite utiliser PHPdate()
fonction pour formater comme vous le souhaitez
Exemple:
Oui, comme il semble que je devrais d'accord avec vous. Vous voulez dire, 41621, 41631 ne sont pas conrrect valeurs, droit ?
j'ai posté une réponse
non, est-ce pour vous? vous avez demandé "Quelles dates, puis faire 41621 et 41631 représenter? – pnuts Sep 17 '15 à 8:26"
como le hago para que salga el año completo?
OriginalL'auteur murrometz
Une autre façon est d'utiliser gmdate:
mais il est temps de segment n'est pas correct
OriginalL'auteur Ismael Renteria
Pour récupérer la date que vous avez à convertir à partir d'Excel Timestamp pour Linux Timestamp.
Ce que vous devez savoir, c'est:
gmdate();
mais au lieu d'utiliser simplementdate();
Donc, pour vous convertir simplement à partir d'Excel vers Linux, vous disposez de:
25569
86400
C'est le code:
C'est tous les gens.
OriginalL'auteur Max Cuttins
Si vous utilisez excel_reader pour l'importation excel, Vous pouvez utiliser ce type de Code.
Et Pour Le Temps
ou de la vue simplexlsx.class.php
OriginalL'auteur Madhan