# Excel Import/Export v5

## Import process
1. Upload file into an Excel batch.
2. Store original file.
3. Parse rows.
4. Validate each row.
5. Save row errors.
6. Create shipments only from valid rows.
7. Mark batch as processed or processed_with_errors.

## Required shipment columns
- receiver_name
- receiver_phone
- receiver_address
- cod_amount
- governorate
- city

## Export process
CSV service is included as a dependency-free fallback. XLSX should be implemented with Laravel Excel while preserving old column order.
