Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:challenge2 [2021/02/21 13:47] – [Challenge 2: CSV-Dateien, Suchen/Ersetzen mit NotePad++] Ivo Blöchliger | lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:challenge2 [2021/02/23 09:55] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Challenge 2: CSV-Dateien, | ||
| + | <WRAP info> | ||
| + | Eine CSV-Datei ist eine Text-Datei, die mit jedem Text-Editor (nicht Word!) bearbeitet werden kann. Eine solche Datei enthält zeilenweise die Einträge einer Tabelle, die durch Kommas getrennt sind (CSV steht für **Comma separated value**). | ||
| + | |||
| + | Das Problem ist, dass in Deutschland ein Dezimalkomma anstatt eines Dezimalpunktes verwendet wird. Darum wird in der deutschen Version von Excel der Strichpunkt ';' | ||
| + | |||
| + | Beim Export der persönlichen Daten von Netflix erhält man eine CSV-Datei, deren Einträge durch Kommas getrennt sind und darum lässt sich die Datei nicht ohne Weiteres importieren. | ||
| + | |||
| + | Ziel dieser Challenge ist es, dass Sie eine solche Datei selbständig anpassen können, damit der Import in Excel klappt. | ||
| + | </ | ||
| + | |||
| + | <WRAP todo> | ||
| + | * Speichern Sie folgende Datei im '' | ||
| + | * Öffnen Sie die Datei in Excel und stellen Sie fest, dass die Einträge nicht wie gewünscht sind. Die ganze Zeile steht jeweils in der ersten Zelle. [[https:// | ||
| + | * Starten Sie NotePad++ und arrangieren Sie die Fenster wieder so, dass der Browser und der Text-Editor (NotePad++) sichtbar sind. | ||
| + | * Öffnen Sie die CSV-Datei '' | ||
| + | * Lassen Sie alle Kommas durch Strichpunkte ersetzen und speichern Sie die Datei und dem neuen Namen '' | ||
| + | * Öffnen Sie die neue Datei in Excel und berechnen Sie die Summe aller Zahlen in der Tabelle und überprüfen Sie, ob diese 12345 beträgt. [[https:// | ||
| + | </ | ||
| + | ===== Was wenn schon Strichpunkte enthalten sind? ===== | ||
| + | https:// | ||
| + | <WRAP todo> | ||
| + | * Speichern Sie die Datei {{lehrkraefte: | ||
| + | * Öffnen Sie die Datei mit NotePad++. | ||
| + | * Einfach alle Kommas durch Strichpunkte zu ersetzen, funktioniert hier nicht. Warum? Wenn Sie nicht verstehen warum, probieren Sie es aus und öffnen dann die neue Datei in Excel. | ||
| + | * Sie müssen erst die Strickpunkte durch ein anderes geeignetes Zeichen ersetzen, z.B. den Bodenstrich (Underscore) '' | ||
| + | * Speichern Sie die korrigierte Datei unter dem Namen '' | ||
| + | * Berechnen Sie in Excel Summe aller Film-Längen. Es sollte 1300 sein. | ||
| + | </ | ||
| + | |||
| + | ===== Schluss ===== | ||
| + | <WRAP todo> | ||
| + | * Speichern Sie die Datei {{lehrkraefte: | ||
| + | * Führen Sie in TigerJython nochmals das Programm '' | ||
| + | * Lesen Sie untenstehende Info-Box zu CSV-Dateien noch durch. | ||
| + | </ | ||
| + | |||
| + | <WRAP info> | ||
| + | * CSV ist ein schlecht spezifiziertes Datei-Format und kann im schlimmsten Fall ein Sicherheitsrisiko darstellen, weil Excel (aus welchem Grund auch immer) auch Formeln als solche importiert. | ||
| + | * Strings (d.h. Zeichenketten oder einfach Text) sollte in CSV zwischen Anführungszeichen stehen und kann dann darin sogar Kommas (oder Strichpunkte) enthalten. | ||
| + | </ | ||
| + | |||
| + | ===== Weitere Workarounds ===== | ||
| + | * Es gibt Workarounds für das Komma-Strichpunkt Dilemma mit dem deutschen Excel. Suchen Sie solche Workarounds und testen Sie, ob die auch auf den Schulcomputern funktionieren. | ||