[2025-09-30 06:43:56] local.INFO: File upload details: {"file_exists":true,"original_name":"ag_projektverzögerung.xlsx","extension":"xlsx","mime_type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","size":10071,"is_valid":true} 
[2025-09-30 06:43:56] local.INFO: Header validation details: {"header_row_lower":[],"found_headers":0,"matched_headers":[],"min_required":5,"is_valid":false} 
[2025-09-30 06:43:56] local.INFO: Header validation result: {"is_valid_header":false,"header_row":[null,null,null,null,null],"header_count":5} 
[2025-09-30 06:43:56] local.INFO: Skipping empty row at index 1  
[2025-09-30 06:43:56] local.INFO: Skipping empty row at index 3  
[2025-09-30 06:43:56] local.INFO: Validation errors found: [{"row":"Header-Fehler","message":["Die erste Zeile ist kein gültiger Header. Bitte stellen Sie sicher, dass die Datei eine Kopfzeile mit Spaltenüberschriften enthält."]},{"row":"Spalten-Fehler","message":["Die Datei hat zu wenige Spalten. Erwartet: 31, gefunden: 5. Bitte überprüfen Sie das Dateiformat."]},{"row":"Fehler in Zeile 3","message":["Zeile hat zu wenige Spalten. Erwartet: 31, gefunden: 5."]},{"row":"Fehler in Zeile 5","message":["Zeile hat zu wenige Spalten. Erwartet: 31, gefunden: 5."]},{"row":"Fehler in Zeile 6","message":["Zeile hat zu wenige Spalten. Erwartet: 31, gefunden: 5."]},{"row":"Fehler in Zeile 7","message":["Zeile hat zu wenige Spalten. Erwartet: 31, gefunden: 5."]},{"row":"Fehler in Zeile 8","message":["Zeile hat zu wenige Spalten. Erwartet: 31, gefunden: 5."]},{"row":"Fehler in Zeile 9","message":["Zeile hat zu wenige Spalten. Erwartet: 31, gefunden: 5."]},{"row":"Fehler in Zeile 10","message":["Zeile hat zu wenige Spalten. Erwartet: 31, gefunden: 5."]},{"row":"Fehler in Zeile 11","message":["Zeile hat zu wenige Spalten. Erwartet: 31, gefunden: 5."]},{"row":"Fehler in Zeile 12","message":["Zeile hat zu wenige Spalten. Erwartet: 31, gefunden: 5."]},{"row":"Leere Zellen-Fehler","message":["Die Datei enthält leere oder ungültige Zellen. Bitte überprüfen Sie die Datei und füllen Sie alle leeren Zellen aus oder verwenden Sie eine CSV-Datei."]}] 
