{"id":1257,"date":"2014-09-20T17:14:41","date_gmt":"2014-09-20T16:14:41","guid":{"rendered":"http:\/\/blog.kredinger.de\/?p=1257"},"modified":"2014-09-20T17:15:47","modified_gmt":"2014-09-20T16:15:47","slug":"verarbeitung-einer-csv-datei","status":"publish","type":"post","link":"https:\/\/blog.kredinger.de\/?p=1257","title":{"rendered":"Verarbeitung einer CSV-Datei"},"content":{"rendered":"<p>Heute habe ich es endlich hinbekommen, eine CSV-Datei zu analysieren und mit den enthaltenen Daten eine Tabelle in einer MySQL-Datenbank zu f\u00fcllen. Die folgenden Schritte mussten durchgef\u00fchrt werden:<\/p>\n<li>Die erste Zeile der CSV-Datei, also die Zeile mit den \u00dcberschriften, muss ignoriert werden.<\/li>\n<li>Es muss f\u00fcr jede weitere Zeile der CSV-Datei gepr\u00fcft werden, ob ein bestimmtes Datum enthalten ist. Ist es nicht leer, muss \u00fcberpr\u00fcft werden, ob das Datum in der Datenbank bereits vorhanden ist. Ist das Datum bereits in der Datenbank enthalten, kann die Zeile ignoriert werden. Ist die Zeile leer, also ein bestimmtes Datum nicht vorhanden, sind alle Zeilen analysiert. Der Importvorgang kann beendet werden.<\/li>\n<p>Aktuell steht noch der Dateiname der zu analysieren Datei im Quellende. Hier muss eine Dynamisierung erfolgen, da die Datei je nach Datum, einen anderen Namen hat.<\/p>\n<p>Im weiteren Verlauf m\u00fcssen nun mehrere Prozessschritte automatisiert werden:<\/p>\n<li>download der Datei vom FTP-Server,<\/li>\n<li>entpacken der Datei,<\/li>\n<li>aus der Liste der entpackten Daten die richtige Datei identifizieren,<\/li>\n<li>identifizierte Datei analysieren und Daten in Datenbank schreiben.\n<p>N\u00e4here Informationen folgen bald.<\/p>\n<p><\/p><div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-official sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-print\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-print sd-button\" href=\"https:\/\/blog.kredinger.de\/?p=1257\" target=\"_blank\" title=\"Click to print\"><span>Print<\/span><\/a><\/li><li class=\"share-linkedin\"><div class=\"linkedin_button\"><script type=\"in\/share\" data-url=\"https:\/\/blog.kredinger.de\/?p=1257\" data-counter=\"right\"><\/script><\/div><\/li><li class=\"share-twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/blog.kredinger.de\/?p=1257\" data-text=\"Verarbeitung einer CSV-Datei\" data-via=\"BlogYavIn\" >Tweet<\/a><\/li><li class=\"share-facebook\"><div class=\"fb-share-button\" data-href=\"https:\/\/blog.kredinger.de\/?p=1257\" data-layout=\"button_count\"><\/div><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Heute habe ich es endlich hinbekommen, eine CSV-Datei zu analysieren und mit den enthaltenen Daten eine Tabelle in einer MySQL-Datenbank zu f\u00fcllen. Die folgenden Schritte mussten durchgef\u00fchrt werden: Die erste <a href=\"https:\/\/blog.kredinger.de\/?p=1257\" class=\"more-link\">[&hellip;]<\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-official sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-print\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-print sd-button\" href=\"https:\/\/blog.kredinger.de\/?p=1257\" target=\"_blank\" title=\"Click to print\"><span>Print<\/span><\/a><\/li><li class=\"share-linkedin\"><div class=\"linkedin_button\"><script type=\"in\/share\" data-url=\"https:\/\/blog.kredinger.de\/?p=1257\" data-counter=\"right\"><\/script><\/div><\/li><li class=\"share-twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/blog.kredinger.de\/?p=1257\" data-text=\"Verarbeitung einer CSV-Datei\" data-via=\"BlogYavIn\" >Tweet<\/a><\/li><li class=\"share-facebook\"><div class=\"fb-share-button\" data-href=\"https:\/\/blog.kredinger.de\/?p=1257\" data-layout=\"button_count\"><\/div><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"Layout":"","spay_email":"","jetpack_publicize_message":""},"categories":[1],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p9cWPO-kh","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=\/wp\/v2\/posts\/1257"}],"collection":[{"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1257"}],"version-history":[{"count":3,"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=\/wp\/v2\/posts\/1257\/revisions"}],"predecessor-version":[{"id":1260,"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=\/wp\/v2\/posts\/1257\/revisions\/1260"}],"wp:attachment":[{"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kredinger.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}