CSV-Import <--> Export (der gleichen Datei) funktioniert nicht

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • jschma
    Contao-Fan
    • 09.09.2010
    • 408

    #1

    CSV-Import <--> Export (der gleichen Datei) funktioniert nicht

    Hallo zusammen,

    bin gerade dabei einen weiteren Katalog einzurichten, habe gerade aber Probleme beim CSV-Import der Daten.

    Mein Vorgehen;
    Um alle Felder korrekt zu haben, habe ich zunächst einen Beispieleintrag erzeugt, diesen als csv exportiert und dann als Vorlage verwendet. Entsprechend des 1. Eintrags habe ich weitere Inhalte hinzugefügt. Beim Import bekomme ich leider eine Fehlermeldung.

    Die Kopfzeilen-Felder (Zeile 1) in der CSV-Datei müssen genau mit den definierten Feldern im Katalog übereinstimmen.

    Also habe ich nochmals einen csv-export gemacht und die Datei unverändert auf den FTP geladen und wollte sie importieren, auch jetzt bekomme ich "Die Kopfzeilen-Felder (Zeile 1) in der CSV-Datei müssen genau mit den definierten Feldern im Katalog übereinstimmen.".

    Das ist doch nicht logisch bzw wo ist denn hier der Fehler? Ich verwende doch 1:1 die Daten die mir der catalog ausgespuckt hat?

    Danke für jeden Tipp!

    Viele Grüße,
    Jan
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo jschma,
    beim Import auch die passende Einstellung beim Trenner vorgenommen?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • jschma
      Contao-Fan
      • 09.09.2010
      • 408

      #3
      Zitat von MacKP Beitrag anzeigen
      Hallo jschma,
      beim Import auch die passende Einstellung beim Trenner vorgenommen?

      Viele Grüße
      Hatte ich getestet
      Zuletzt geändert von jschma; 28.03.2012, 16:38.

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Und keine Variante funktioniert?
        Oder doch?
        Falls nicht: kannst du uns mal so zwei Zeile posten, damit wir sehen was da generiert wurde?

        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        • jschma
          Contao-Fan
          • 09.09.2010
          • 408

          #5
          Zitat von MacKP Beitrag anzeigen
          Und keine Variante funktioniert?
          Oder doch?
          Falls nicht: kannst du uns mal so zwei Zeile posten, damit wir sehen was da generiert wurde?

          Viele Grüße
          Nein, leider keine. Ich schick dir den Link via PN. Möchte es hier nicht Posten wegen den Daten

          Kommentar

          • mamboo
            Contao-Fan
            • 04.03.2010
            • 334

            #6
            Beim CSV-Export werden alle Daten mit Komma getrennt in eine einzige Spalte geschrieben. Ich vermute hier den Grund dafür. Wenn Du dann dieselbe Datei wieder importierst, findet Contao nur die eine Spalte anstelle von mehreren, nähmlich für jedes Feld eine Spalte, und kann so die Felder nicht separieren.
            Definierst Du für jedes Katalogfeld eine Spalte in Deiner Tabelle, funktioniert der Import tadellos.
            Grüsse mamboo

            Kommentar

            • jschma
              Contao-Fan
              • 09.09.2010
              • 408

              #7
              ich habe bei diesem Projekt 3 Kataloge... bei den anderen beiden Katalogen hat es 1a funktioniert, mein Vorgehen war absolut identisch... daher ist es ja seltsam

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #8
                Hmm irgendwie schon komisch was dir da exportiert wird.
                Die Zahlen haben kein " und bei leeren Feldern ist auch kein "" dabei...
                Das wird bei mir irgendwie anders generiert.

                Hast du denn mal geschaut, ob die Feldbezeichnungen mit deinem aktuellen Katalog überein stimmen? Oder ob da ein Feld oder so zu viel ist? Eventuell mal auf den 'Wartung's Button klicken, falls das nicht 100% überein stimmt.

                Viele Grüße
                Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                [Arbeitet bei -> Paus Design & Medien]
                "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                Kommentar

                • jschma
                  Contao-Fan
                  • 09.09.2010
                  • 408

                  #9
                  unpraktisch ist auch, dass mir zum Beispiel von den Tags-Werten statt (ja/nein) gemäß Taxonomie nur beispielsweise 27/34 ausgegeben wird... die Datumsformate sind statt d.m.Y leider auch sowas wie 4561366

                  Das macht den Import von Daten leicht kompliziert befürchte ich

                  Meinst Du die Systemwartung? Habe ich gemacht... nichts geholfen, die Felder an sich sind auch korrekt... weiß nicht was da falsch eingestellt sein könnte. Wenn Du magst kannst du es dir aber auch mal im Backend anschaun (siehe PN).

                  Danke für deine Antwort,
                  Grüße Jan

                  Kommentar

                  • MacKP
                    Contao-Yoda
                    • 15.06.2009
                    • 13315

                    #10
                    Hallo jschma,
                    ich mein beim Catalog oben rechts das Feld 'Wartung'.
                    Das bitte mal machen (vorher Sichern der DB).
                    Danach könntest du noch mal ausprobieren: alle Felder bearbeiten und Speichern, den Eintrag noch mal komplett neu machen und danach noch mal 'Wartung' und gucken.
                    Ich hab jetzt nichts gefunden warum der mosert.. kann aber sein, das noch irgendwo was rumgammelt, was nicht richtig gespeichert wurde...

                    Viele Grüße

                    PS: die Taxonomien werden bisher immer nur als ID gespeichert und ex- importiert (anders ist das aktuell nicht möglich, da ja die DB auch die ID braucht...) und Datum ist natürlich auch der Timestamp (da musst du mal gucken, es gibt im Internet scripte die dir das für Umwandeln um das in Office Programmen nutzen zu können etc.).
                    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                    [Arbeitet bei -> Paus Design & Medien]
                    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                    Kommentar

                    • AgentK
                      Contao-Fan
                      • 20.06.2009
                      • 420

                      #11
                      Hallo,

                      welches Programm zum Bearbeiten der csv-Datei nehmt ihr denn. Ich habe es mit OpenOffice versucht und beim Import erhalte ich den gleichen Fehler wie oben, ein Import ist irgendwie nicht möglich......

                      Achja und Excel 2010 packt den gesamten Inhalt immer in die erste Zelle und eine Bearbeitung ist dadurch nicht möglich.

                      Und die Wartung im Catalog erzeugt auch noch zwei Fehler:

                      Code:
                      Warning: Invalid argument supplied for foreach() in /www/htdocs/w00f2001/system/modules/catalog/CatalogMaintenance.php on line 101
                      
                      #0 /www/htdocs/w00f2001/system/modules/catalog/CatalogMaintenance.php(101): __error(2, 'Invalid argumen...', '/www/htdocs/w00...', 101, Array)
                      #1 /www/htdocs/w00f2001/system/modules/catalog/CatalogMaintenance.php(53): CatalogMaintenance->fixTags()
                      #2 /www/htdocs/w00f2001/system/modules/backend/Backend.php(241): CatalogMaintenance->compile(Object(DC_Table), 'tl_catalog_type...', Array)
                      #3 /www/htdocs/w00f2001/contao/main.php(120): Backend->getBackendModule('catalog')
                      #4 /www/htdocs/w00f2001/contao/main.php(230): Main->run()
                      #5 {main}
                      
                      
                      Fatal error: Uncaught exception Exception with message Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 (SELECT f.*, (SELECT tableName FROM tl_catalog_types WHERE id=f.pid) AS tableName FROM tl_catalog_fields AS f WHERE type="tags" AND id IN ()) thrown in /www/htdocs/w00f2001/system/libraries/Database.php on line 686
                      
                      #0 /www/htdocs/w00f2001/system/libraries/Database.php(633): Database_Statement->query()
                      #1 /www/htdocs/w00f2001/system/libraries/Database.php(161): Database_Statement->execute()
                      #2 /www/htdocs/w00f2001/system/modules/catalog/CatalogMaintenance.php(105): Database->execute('SELECT f.*, (SE...')
                      #3 /www/htdocs/w00f2001/system/modules/catalog/CatalogMaintenance.php(53): CatalogMaintenance->fixTags()
                      #4 /www/htdocs/w00f2001/system/modules/backend/Backend.php(241): CatalogMaintenance->compile(Object(DC_Table), 'tl_catalog_type...', Array)
                      #5 /www/htdocs/w00f2001/contao/main.php(120): Backend->getBackendModule('catalog')
                      #6 /www/htdocs/w00f2001/contao/main.php(230): Main->run()
                      #7 {main}

                      Gruß
                      Stefan


                      Edit:
                      Die Importfunktion funktioniert jetzt wieder. Hilfreich war es mit phpmyadmin die Tabellen zu reparieren. Nur die Wartungsfunktion will nicht wie sie sollte
                      Zuletzt geändert von AgentK; 05.04.2012, 00:18. Grund: teilweise funktioniert es wieder

                      Kommentar

                      • jschma
                        Contao-Fan
                        • 09.09.2010
                        • 408

                        #12
                        Mit OO funktioniert es perfekt (eigentlich), mit Excel passt nach dem csv-Import irgendwas nicht. Wobei ich mein Problem aus #1 noch nicht beheben konnte, ich werde es mir über Ostern nochmal anschaun

                        Bei dir geht jetzt beides nachdem Du welche Tabelle genau repariert hast?

                        Kommentar

                        • MacKP
                          Contao-Yoda
                          • 15.06.2009
                          • 13315

                          #13
                          Exel macht in der Regel Probleme, weils nicht UTF-8 ist. Und das ist in einer Zelle, weil beim Import nicht die richtigen Einstellungen vorgenommen werden ;-)
                          An sich ist es also sehr viel bequemer OpenOffice oder LIbre Office (o.ä.) zu nehmen.

                          @ AgentK : welche Catalog Version nutzt du denn?

                          Viele Grüße
                          Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                          [Arbeitet bei -> Paus Design & Medien]
                          "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                          Kommentar

                          • AgentK
                            Contao-Fan
                            • 20.06.2009
                            • 420

                            #14
                            Ich verwende die Version 2.0.0 beta2, Rev. 61. Das andere Problem mit der ID, was sich nun aufgetan hat, habe ich ja schon im Ticket erklärt.

                            @jschma:

                            Wichtig, bevor du die folgenden Schritte an der Datenbank machst würde ich zu einem Backup der Datenbank raten!

                            Mein Provider all-inkl bietet das Tool phpmyadmin an. Dort melde ich mich an und markiere alle Tabellen. Unter allen Tabellen gibt es das Auswahlwahlfeld "markierte:". Dort kann man die Tabellen überprüfen lassen und auch entsprechend reparieren lassen.

                            Danach hat auch der Import wieder funktioniert.

                            Gruß
                            Stefan

                            Kommentar

                            • jschma
                              Contao-Fan
                              • 09.09.2010
                              • 408

                              #15
                              So, habe mal versucht alle Tabellen vom catalog zu reparieren, leider ohne Erfolg... im phpMyAdmin erscheint "ok" aber irgendwas is offensichtlich noch nicht ok

                              Kommentar

                              Lädt...