You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.8 KiB
55 lines
1.8 KiB
<?php
|
|
require('./conn.php');
|
|
require 'vendor/autoload.php';
|
|
ini_set('data.timezone', 'Asia/Taipei');
|
|
|
|
use PhpOffice\PhpSpreadsheet\IOFactory;
|
|
|
|
// $filePath = './facility/facility.xlsx';
|
|
|
|
try {
|
|
$spreadsheet = IOFactory::load($filePath);
|
|
} catch (\PhpOffice\PhpSpreadsheet\Reader\Exception $e) {
|
|
die('Error loading file:' . $e->getMessage());
|
|
}
|
|
|
|
$sheet = $spreadsheet->getActiveSheet();
|
|
|
|
$create_at = date("Y-m-d H:i:s");
|
|
$sql = "INSERT INTO facility_price (kind,model,seat,numberofstop,speed,price,price_mi,status,create_dt) VALUES(:kind,:model,:seat,:numberofstop,:speed,:price,:price_mi,:status,:create_dt)";
|
|
|
|
// 遍歷表中的每一行
|
|
foreach ($sheet->getRowIterator() as $key => $row) {
|
|
$cellIterator = $row->getCellIterator();
|
|
$cellIterator->setIterateOnlyExistingCells(false);
|
|
|
|
foreach ($cellIterator as $idx => $value) {
|
|
if ($value !== null) {
|
|
if ($idx == 'A') {
|
|
$model = $value->getValue();
|
|
if ($model != '規格') {
|
|
// 字串分離
|
|
$model_arr = explode('-', $model);
|
|
// 抓出樓層
|
|
$speed = explode('*', $model_arr[1]);
|
|
for ($i = 7; $i <= 30; $i++) {
|
|
$speed[1] = $i;
|
|
$speed_arr[] = $speed;
|
|
}
|
|
for ($i = 6; $i >= 2; $i--) {
|
|
$speed[1] = $i;
|
|
$speed_arr[] = $speed;
|
|
}
|
|
}
|
|
}
|
|
if ($idx == 'B') {
|
|
$price = $value->getValue();
|
|
if ($price !== '標準價') {
|
|
$price = $price * 10000;
|
|
}
|
|
}
|
|
if ($idx == 'C') {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|