มีวิธีแปลงค่า serial number ใน excel เป็น date ด้วย php ไหมคะ
อ่านเป็นแบบไหนครับ ขอดูข้อความหน่อยครับ
Date :
2013-06-10 11:33:14
By :
mr.win
เช่น ค่าวันที่ เป็น 10/06/2013 มันจะอ่านเป็น 41435 อ่ะค่ะ
Date :
2013-06-10 11:45:35
By :
star
Code (PHP)
<?php
/** PHPExcel */
require_once 'PHPExcel/Classes/PHPExcel.php';
/** PHPExcel_IOFactory - Reader */
include 'PHPExcel/Classes/PHPExcel/IOFactory.php';
$inputFileName = "uploads/date.xlsx";
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
$headingsArray = $headingsArray[1];
echo '<pre>';
echo "headingsArray<br>";
var_dump($headingsArray);
echo '</pre><hr />';
include("app.php"); //** connect database **//
$namedDataArray = array();
for ($row = 2; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
foreach($headingsArray as $columnKey => $columnHeading) {
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
}
foreach($dataRow[$row] as $col => $value){
echo $value."<br>";
}
}
}
?>
อันนี้เป็นโค้ดที่ให้แสดงข้อมูลใน excel น่ะค่ะ
อันนี้เป็นผลลัพธ์จากการอ่านไฟล์ excel ด้วยโค้ดด้านบนค่ะ
Date :
2013-06-10 12:55:50
By :
star
Load balance : Server 05