|
|
|
พอจะมีตัวอย่าง คลิกเลือก checkbox ด้านหน้ารายการที่เราต้องการ Export data(เลือกเฉพาะรายการที่เราต้องการ) ที่เป็น php ไหมคะ |
|
|
|
|
|
|
|
พอจะมีตัวอย่าง คลิกเลือก checkbox ด้านหน้ารายการที่เราต้องการ Export data(เลือกเฉพาะรายการที่เราต้องการ) ที่เป็น php ไหมคะ
ติดปัญหา คลิกเลือกมา 3 รายการ แต่รายงานออกแค่เฉพาะรายการตัวสุดท้ายเท่านั้น(ตามโค้ดข้างล่างนี้เลยค่ะไม่รู็ว่าผิดตรงไหน) รบกวนขอคำแนะนำจากพี่ๆ ด้วยนะคะ
Code (PHP)
<?php
date_default_timezone_set('Asia/Bangkok');
/** PHPExcel */
require_once '../PHPExcel/Classes/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
->setKeywords("office 2007 openxml php")
->setCategory("Test result file");
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'วันที่')
->setCellValue('B1', 'เวลาเข้า - ออก')
->setCellValue('C1', 'เลขคงที่')
->setCellValue('D1', 'รหัส')
->setCellValue('E1', 'ค่าคงที่')
->setCellValue('F1', 'รวม');
$objPHPExcel->getActiveSheet()
->getStyle('A1:F1')
->getAlignment()
->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()->setARGB('9AD5FF');
$checkboxes = isset($_POST['ChkSelExp']) ? $_POST['ChkSelExp'] : array();
foreach($checkboxes as $value) {
include '../config/connect.php';
$strSQL = "SELECT ut_id, ut_start_date, ut_timein, ut_end_date, ut_timeout
FROM update_time
WHERE ut_id = '".$value."'";
$objQuery = $conn->query($strSQL);
$i = 2;
$constant1 = "00010000";
$constant2 = "0001";
// $resultData = array();
// $row = array();
while($row = $objQuery->fetch_assoc())
{
// array_push($resultData,$row);
// {
if ($row['ut_timein'] != 'Choose Time In' && $row['ut_start_date'] != '') {
$utEMPID = $row['ut_empid'];
$startdate = $row['ut_start_date'];
$conDates = substr($startdate, 0,2);
$viewDates = substr($conDates, 0,2);
$conMonths = substr($startdate, 3,5);
$viewMonths = substr($conMonths, 0,2);
$conYears = substr($startdate, 6,10);
$viewYears = substr($conYears, 0,4);
$ReadStartDate = $viewYears.$viewMonths.$viewDates;
//Time in
$timein = $row['ut_timein'];
$contimeIna = substr($timein, 0,2);
$viewtimeIna = substr($contimeIna, 0,2);
$contimeInb = substr($timein, 3,5);
$viewtimeInb = substr($contimeInb, 0,2);
$viewTimein = $viewtimeIna.$contimeInb;
$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $ReadStartDate);
$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $viewTimein);
$objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $constant1);
$objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $utEMPID);
$objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $constant2);
$objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $ReadStartDate.$viewTimein.$constant1.$utEMPID.$constant2);
$i++;
} else if ($row['ut_timein'] != 'Choose Time In' && $row['ut_start_date'] != '') {
$i++;
}
if ($row['ut_timeout'] != 'Choose Time Out' && $row['ut_end_date'] != '') {
//End Date
$enddate = $row['ut_end_date'];
$conDates = substr($enddate, 0,2);
$viewDates = substr($conDates, 0,2);
$conMonths = substr($enddate, 3,5);
$viewMonths = substr($conMonths, 0,2);
$conYears = substr($enddate, 6,10);
$viewYears = substr($conYears,0,4);
$ReadEndDate = $viewYears.$viewMonths.$viewDates;
// Time Out
$timeout = $row['ut_timeout'];
$contimeOuta = substr($timeout, 0,2);
$viewtimeOuta = substr($contimeOuta, 0,2);
$contimeOutb = substr($timeout, 3,5);
$viewtimeOutb = substr($contimeOutb, 0,2);
$viewTimeout = $viewtimeOuta.$contimeOutb;
$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $ReadEndDate);
$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $viewTimeout);
$objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $constant1);
$objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $utEMPID);
$objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $constant2);
$objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $ReadEndDate.$viewTimeout.$constant1.$utEMPID.$constant2);
$i++;
} else if($row['ut_timeout'] == 'Choose Time Out' && $row['ut_end_date'] == '') {
$i++;
}
}
// }
}
// }
// }
}
$conn->close();
$objPHPExcel->getActiveSheet()->setTitle('Update Time');
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="report_excel_update_time.xlsx"');
header('Cache-Control: max-age=0');
header('Cache-Control: max-age=1');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$strFileName = "report_excel_update_time.xlsx";
$objWriter->save('php://output');
?>
Tag : PHP, HTML5, Ajax, jQuery
|
ประวัติการแก้ไข 2017-10-31 10:42:44
|
|
|
|
|
Date :
2017-10-31 10:40:29 |
By :
natthanichaB |
View :
1000 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|