getActiveSheet(); $rows = $worksheet->toArray(); // Pomijamy nagłówek (pierwszy wiersz w Excelu) unset($rows[0]); $pdo->beginTransaction(); $sql = "INSERT INTO " . DB_PREFIX . "orders (product_name, quantity, purchase_place, price_per_unit, delivery_date, notes, status) VALUES (?, ?, ?, ?, ?, ?, ?)"; $stmt = $pdo->prepare($sql); $count = 0; foreach ($rows as $row) { // Zgodnie z wymaganiem: pomijamy 1. kolumnę ($row[0]) // Mapowanie kolumn Excela: // $row[1] -> Produkt, $row[2] -> Ilość, $row[3] -> Miejsce, // $row[4] -> Cena, $row[5] -> Data, $row[6] -> Notatki, $row[7] -> Status if (empty($row[1])) continue; // Pomiń puste wiersze $stmt->execute([ $row[1], // Produkt (int)$row[2], // Ilość $row[3], // Miejsce zakupu (float)$row[4], // Cena $row[5], // Data dostawy (format YYYY-MM-DD) $row[6], // Notatki $row[7] ?? 'nowe' // Status ]); $count++; } $pdo->commit(); $message = "
Pomyślnie zaimportowano $count zamówień!
"; } catch (Exception $e) { if ($pdo->inTransaction()) $pdo->rollBack(); $message = "
Błąd importu: " . $e->getMessage() . "
"; } } ?> Import Zamówień - <?php echo APP_NAME; ?>

Import z pliku Excel (.xlsx)

Instrukcja:
1. System pomija pierwszą kolumnę (LP).
2. Kolejne kolumny to: Produkt, Ilość, Miejsce, Cena, Data (RRRR-MM-DD), Notatki, Status.
Powrót