Ergebnis 1 bis 6 von 6

Thema: Hilfe bei Zeilenumbruch csv aus Excel

  1. #1
    Contao-Nutzer
    Registriert seit
    07.05.2017.
    Beiträge
    174

    Standard Hilfe bei Zeilenumbruch csv aus Excel

    Hi,
    ich bräuchte Hilfe, ich habe aus Excel mit nur einer Spalte, 4 Zeilen eine CSV erstellt. Die Daten stehen (lt. Notepad++) untereinander, also, da scheinen Zeilenumbrüche zu sein.

    Jetzt mach ich:
    PHP-Code:
    $arrTans=$file->getContentAsArray();
    echo 
    count($arrTrans); 
    Kommt 0 raus.

    Ich bräuchte die Möglichkeit, die CSV zeilenweise in ein Array zu lesen.

    Danke für Tipps.
    VG

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Könntest Du mal diene *.csv posten? Aus Deiner Beschreibung werde ich nirhct wirklich schlau.

    Außerdem: Wenn $file->getContentAsArray(); nicht das liefert, was Du erwartest, würd ich checken, was Du eingelesen hast. Z.B. mit $file->getContent(). Vielleicht scheiterst Du ja bereits hier und Dein Problem hat nichts mit der Datenstruktur zu tun.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer
    Registriert seit
    07.05.2017.
    Beiträge
    174

    Standard

    Hi,

    ich grad auf die PHP-Funktion 'file..' umgestellt. Da funktioniert es. Array hat 4 Elemente.

    Jetzt hab ich noch ein 2. Problem, ich müsste das Array wieder in eine leere Datei zurückschreiben. So, dass es wieder die gleiche Struktur hat.

    VG

    tan.zip

  4. #4
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Zitat Zitat von Fork-Lift-Driver Beitrag anzeigen
    ich grad auf die PHP-Funktion 'file..' umgestellt. Da funktioniert es. Array hat 4 Elemente.
    Das ist seltsam, denn $file->getContentAsArray() ist ja auch nur ein Wrapper um file():
    https://github.com/contao/core-bundl....php#L653-L656

    Zitat Zitat von Fork-Lift-Driver Beitrag anzeigen
    Jetzt hab ich noch ein 2. Problem, ich müsste das Array wieder in eine leere Datei zurückschreiben. So, dass es wieder die gleiche Struktur hat.
    file_put_contents($filename, $data) oder Contaos $file->putContent($strFile, $strContent) wobei Du $data bzw. $strContent als implode("\n", $deinArray) bauen musst.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  5. #5
    Contao-Nutzer
    Registriert seit
    07.05.2017.
    Beiträge
    174

    Standard

    Hi, super, auch gelöst, aber:
    PHP-Code:
    implode(""$deinArray
    Anscheindend ist da ein versteckter Zeilenumbruch schon dran an den Elementen.

    Jetzt hab ich noch ein drittes Problem, die Datei wird in einem Hook bei jedem Empfänger des Newsletters aufgerufen. Aber das klappt immer nur beim ersten Empfänger, danach nicht mehr. Gibt´s da irgendein Caching, was man deaktivieren müßte?

    VG

  6. #6
    Contao-Nutzer
    Registriert seit
    07.05.2017.
    Beiträge
    174

    Standard

    ...gefunden, der (neue) Hook war an der falschen Stelle im Code.

    Paßt alles, danke für eure Hilfe.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •