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

<?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') {
}
}
}
}