URL: https://www.overclockers.at/applications/software-fuer-flatfile-bearbeitung_257511/page_1 - zur Vollversion wechseln!
Ich habe häufig mit irgendwelchen strukturierten Textdateien zu tun und muss da im Excel oft kleinere Änderungen machen (Spalten umbenennen/entfernen, Werte runden,...), damit ich das dann in weitere Systeme importieren kann. Ich bekomme da die unterschiedlichsten Sachen und finde das mit Excel in der Praxis recht mühsam, weil man höllisch aufpassen muss, wenn man CSV/Text in Excel bearbeitet, z.B. bei Kommawerten mit Punkt oder Leading 0-Werten.
Jetzt bin ich auf der Suche nach einem Programm, mit dem ich diese CSV Dateien komfortabel bearbeiten kann. Mapforce wäre mir da ins Auge gesprungen - gibt's da Erfahrungen und/oder Alternativvorschläge?
Excel wuerde ich nicht in die Naehe von wichtigen CSV-Dateien lassen. Das Programm kann bestimmte Dinge besser als seine Alternativen - aber CSV so behandeln, dass man nachher auch noch was damit anfangen kann, erwiesenermaszen absolut nicht. Libreoffice Calc ist dafuer um einiges weniger beschissen.
Ich wuerde an deiner Stelle ein bisschen Python lernen, um das Problemfeld zu beackern.
kann ich absolut nicht unterschreiben @COLOSSUS. Einfach PowerQuery verwenden und sich freuen ;-)
Powerquery ist cool, aber in der Praxis leider auch ein bisschen anfällig, weil man dennoch der Autoerkennung von Excel ausgeliefert ist und den Datentyp manuell anpassen muss.
Das Problem tritt vor allem dann auf, wenn man Dateien mit vielen Spalten hat, bei denen nicht offensichtlich ist, dass zB Leading-0-Werte vorkommen können.
R oder Python
Hier mal ein fiktives Beispiel:
Was ich bekomme:
Code:+---------------+-------------+-------+-------+---------+---------------+ | Artikelnummer | Bezeichnung | viele | viele | Spalten | Barcode | +---------------+-------------+-------+-------+---------+---------------+ | 12345 | Produktname | abc | def | ghi | 0103050501035 | +---------------+-------------+-------+-------+---------+---------------+
Code:+-------------+-------------+---------------+ | ordernumber | name | ean | +-------------+-------------+---------------+ | 12345 | Produktname | 0103050501035 | +-------------+-------------+---------------+
Zitat aus einem Post von ToscaPowerquery ist cool, aber in der Praxis leider auch ein bisschen anfällig, weil man dennoch der Autoerkennung von Excel ausgeliefert ist und den Datentyp manuell anpassen muss.
Das Problem tritt vor allem dann auf, wenn man Dateien mit vielen Spalten hat, bei denen nicht offensichtlich ist, dass zB Leading-0-Werte vorkommen können.
Code:src = Csv laden (weiß den Code grad ned auswendig) Table.SelectColumns(src, "{"Artikelnummer", "Bezeichnung", "Barcode"}") // damit behält er wirklich nur die 3 Spalten, egal ob nur 3 oder 105192031920 daher kommen ... Table.RenameColumns....
Zitat aus einem Post von murcielagoAutodetection kannst ausschalten.
+1 für python scripterlZitat aus einem Post von kleinerChemikerR oder Python
Zitat aus einem Post von ToscaWow cool, das löst schon mal 90% meiner ProblemeDas heißt Autodetection off = alles wird als String behandelt, außer ich definiere Abweichendes bei einzelnen Spalten?
Ich glaube ich gebe Powerquery doch noch mal eine Chance.
Sowas hab ich früher mal via PowersHell gelöst
CSV einlesen, Codierung check (utf, iso..), einkürzen, auf bestimmte Sonderzeichen prüfen, doppelte Einträge raus....
Leider hab ich das Script nicht mehr :/
Mit Python und pandas würde es easy und fix gehen, wenn die Skills vorhanden sind.
Zitat aus einem Post von othanSowas hab ich früher mal via PowersHell gelöst
Für Kleinigkeiten zum Ändern in csv Dateien verwende ich gerne Visual Studio mit der Erweiterung edit csv
https://github.com/janisdd/vscode-edit-csv
Nur die Kodierung macht mir dabei Probleme, bin aber wahrscheinlich nur blind beim Suchen nach den entsprechenden Einstellungen.
Da ist Notepad++ wesentlich angenehmer beim Handhaben der Kodierung.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025