|
|
|
PHPExcel กับการ getCell ช่องที่เป็น format วันเดือนปี ต้องทำยังไงครับ |
|
|
|
|
|
|
|
Code (PHP)
$i = 1;
while($excel->getActiveSheet()->getCell('A'.$i)->getValue() !=""){
$id = $excel->getActiveSheet()->getCell('A'.$i)->getValue();
$loca = $excel->getActiveSheet()->getCell('B'.$i)->getValue();
$proj = $excel->getActiveSheet()->getCell('C'.$i)->getValue();
$month = $excel->getActiveSheet()->getCell('D'.$i)->getValue();
$search = array('42979', '42948');
$replace = array('Sep-17', 'Aug-17');
$date = str_replace($search, $replace, $month);
$age = $excel->getActiveSheet()->getCell('E'.$i)->getValue();
$user = $excel->getActiveSheet()->getCell('F'.$i)->getValue();
$qu = "INSERT INTO `age` (ID, Location, Project, Month_Of_Date, Age, Users) VALUES ('".$id."', '".$loca."', '".$proj."', '".$date."', '".$age."', '".$user."')";
$queryu = mysql_query($qu);
$i++;
}
ตรง $month หน่ะครับ ที่ผม getCell ออกมา ซึ่งเดิมในไฟล์ Excel เซลนั้นมันเป็น format mmm-yy(Sep-17) หรือ 1-9-2017(ตอน double click ดู) แต่ PHPExcel มันจะ getCell ตาม format ของมันหน่ะครับ ผลที่ออกมาคือ 42979 อะครับ(นับ 1 ตั้งแต่ปี 1900)
ต่อมาผมก็แก้งานลวกๆไปก่อน โดยการ str_replace ก็คงต้องสร้างอาเรย์ปีละ 12 ตัวอะ
ทีนี้ ตรง $month ผมต้องเสริมอะไรบ้างเหรอครับ ท่ีให้มันปรับ format มาเป็นรูปแบบ วดป ทั่วไป
Tag : PHP, MySQL, Excel (Excel.Application)
|
ประวัติการแก้ไข 2017-10-26 10:44:31
|
|
|
|
|
Date :
2017-10-26 01:51:51 |
By :
1676148892398444 |
View :
1333 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo date( 'Y-m-d', celltime );
ถ้าไม่ตรง ก็หักลบกลบหนี้ วันเริ่มต้นของ ทั้งสอง โปรแกรม(excel , php)
|
|
|
|
|
Date :
2017-10-27 07:15:40 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|