AW: Import von CSV-Daten
03.02.2023 14:10:17
CSV-Daten
Hi
Vorschlag ohne VBA. Vielleicht funktioniert es, vielleicht auch nicht. Mal ausprobieren. Ansonsten bitte die Frage wieder als offen Kennzeichnen, dann müsste man wahrscheinlich doch mit VBA an die Aufgabe ran.
- Menü Daten, Daten Abrufen, Aus anderen Quellen, Leere Abfrage
- Power-Query Editor öffnet
- Menü Ansicht, Erweiterter Editor, Code hineinkopieren
- Speichern und Laden
Es wird gemäss Vorgabe einfach die erste gefundene CSV-Datei genommen.
In folgender Zeile müsstest du das Trennzeichen und die Anzahl Spalten definieren:
QuelleErsteCSVDatei = Csv.Document(List.First(#"Gefilterte Zeilen"[Content]),[Delimiter=";", Columns=3, Encoding=1252, QuoteStyle=QuoteStyle.None]),
let
// Username ermitteln
QuelleAlleUser = Folder.Contents("C:\Users\"),
#"Expanded Attributes" = Table.ExpandRecordColumn(QuelleAlleUser, "Attributes", {"Hidden", "Directory", "ChangeTime"}, {"Hidden", "Directory", "ChangeTime"}),
#"Filtered Directories not hidden" = Table.SelectRows(#"Expanded Attributes", each ([Directory] = true) and ([Hidden] = false)),
#"Removed Errors" = Table.RemoveRowsWithErrors(#"Filtered Directories not hidden", {"ChangeTime"}),
#"Filtered Rows" = Table.SelectRows(#"Removed Errors", each ([Name] > "Public")),
#"Username" = #"Filtered Rows"{0}[Name],
// Ordnerabfrage auf Desktop und CSV-Dateien filtern
QuelleDesktop = Folder.Files("C:\Users\" & #"Username" & "\Desktop"),
#"Gefilterte Zeilen" = Table.SelectRows(QuelleDesktop, each ([Extension] = ".csv")),
// Erste CSV-Datei auflösen und Titelzeile einfügen
QuelleErsteCSVDatei = Csv.Document(List.First(#"Gefilterte Zeilen"[Content]),[Delimiter=";", Columns=3, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Höher gestufte Header" = Table.PromoteHeaders(QuelleErsteCSVDatei, [PromoteAllScalars=true])
in
#"Höher gestufte Header"
cu
Chris