Mehrere Dateien importierenVerehrte Gäste,
Mein Problem wurde wahrscheinlich schon einmal angesprochen, da es recht einfach ist, aber ich konnte keine Lösung für mein genaues Problem finden.
Ich möchte mehrere Dateien mit derselben Struktur importieren, sie auf die gleiche Weise bearbeiten und dann eine Teilmenge davon zusammenfügen. Ich habe den Import- und Datenbearbeitungsteil auf die folgende generische Weise durchgeführt:
dt = Open(
"PATH/File1.xlsx",
Worksheets( "Table1" ),
XXX
);
// New operation e.g. New column: Column 2
dt << New Column( "Column 2",
Numeric,
"Continuous",
Format( "Best", 12 )
);<BR /><BR />File1 = dt;<BR />File1 << Set Name("File1");<BR />Um mehr Dateien zu importieren, würde ich den gleichen Code in das Skript kopieren und nur „Datei1“ durch „Datei2“, „Datei3“ usw. austauschen. Es funktioniert, aber die Skriptlänge wird ziemlich groß, da ich viele Dateien importieren muss.
Ich habe auch die IWF-Option ausprobiert. Wenn ich „Mehrere Tabellen öffnen“ gewählt habe (ich möchte nicht, dass sie gestapelt werden), habe ich die Datentabellen bereits mit bestimmten Namen verknüpft und konnte sie mit dem oben beschriebenen generischen Code nicht manipulieren.
Irgendwelche Ideen für elegantere Lösungen?
Vielen Dank!
DatenzugriffDatenmischung und -bereinigungBetreff: Mehrere Dateien importierenMöglicherweise ein Problem mit einer internationalen Tastatur, die die geschweiften Klammern verwendet, um gebietsschemaspezifische Zeichen zu erstellen?
https://stackoverflow.com/questions/2388805/brackets-and-international-keyboards
https://superuser.com/questions/1486481/when-i-press-the-curly-braces-key-on-the-keyboard-i-get-a-backtick-instead
https://www.reddit.com/r/Anki/comments/j1c5o2/curly_braces_dont_work_with_norwegian_keyboard/
https://cs50.stackexchange.com/questions/9603/curly-brackets-on-my-keyboard
https://discussions.apple.com/thread/7418604
Betreff: Mehrere Dateien importierenDas Einzige, was mir schnell in den Sinn kommt, ist, dass Ihnen {} rund um die Funktionsargumente fehlt
Names Default To Here(1);
open_and_modify = function(file_path, {Default Local},
dt = Open(file_path, Worksheets("Table1"), XXX);
// New operation e.g. New column: Column 2
dt << New Column("Column 2", Numeric, "Continuous", Format("Best", 12));
dt << Set Name("File1");
return(dt);
);
wann es sein sollte
Names Default To Here(1);
open_and_modify = function({file_path}, {Default Local},
dt = Open(file_path, Worksheets("Table1"), XXX);
// New operation e.g. New column: Column 2
dt << New Column("Column 2", Numeric, "Continuous", Format("Best", 12));
dt << Set Name("File1");
return(dt);
);
Betreff: Mehrere Dateien importierenDanke für die schnelle Antwort. Ich habe versucht, den Code zu implementieren, erhalte jedoch immer die Fehlermeldung:
„Argument sollte beim Zugriff oder bei der Auswertung von ‚Funktion‘ aufgelistet werden“, bezogen auf Zeile 3
open_and_modify = function({file_path}, {Default Local},Können Sie mir sagen, welchen Fehler ich gemacht habe? Ich stoße immer auf dieses Problem.
Danke noch einmal!
Betreff: Mehrere Dateien importierenSie könnten es mit verwenden Funktion() (jmp.com) oder expr(). Hier sind einige Optionen mit function():
Names Default To Here(1);
open_and_modify = function({file_path}, {Default Local},
dt = Open(file_path, Worksheets("Table1"), XXX);
// New operation e.g. New column: Column 2
dt << New Column("Column 2", Numeric, "Continuous", Format("Best", 12));
dt << Set Name("File1");
return(dt);
);
dt1 = open_and_modify("PATH/File1.xlsx");
dt2 = open_and_modify("PATH/File2.xlsx");
dt3 = open_and_modify("PATH/File3.xlsx");
//or have a list of paths
file_paths = {"PATH/File1.xlsx", "PATH/File2.xlsx", "PATH/File3.xlsx"};
//create first concatenate before
table_list = {};
For Each({new_file_path}, files,
Insert Into(table_list, open_and_modify(new_file_path));
);