JMP 16: Zeitstempel zum Excel-Dateinamen hinzufügenIch exportiere JMP-Datentabellen mit dem folgenden Skript nach Excel.
//Datentabellen für den Export nach Excel festlegen
tableList = {tab1DT,tab2DT,tab3DT,tab4DT,tab5DT,tab6DT};
//Angeben der Arbeitsblätter in der Excel-Arbeitsmappe
Blattliste = {"WS1","WS2","WS3","WS4","WS5","WS6"};
//An Excel-Datei senden
Excel-Arbeitsmappe erstellen( "C:/Benutzer/Dateiname.xlsx", Tabellenliste, Tabellenliste);
Derzeit lautet der Excel-Dateiname FileName.xlsx. Ich möchte am Anfang des Dateinamens einen Zeitstempel (Format JJJJMMTTHHMM) hinzufügen, also beispielsweise 202303021550 FileName.xlsx. Wird die Funktion „Zeitstempel am Anfang“ dies erreichen? Ich bin nicht sicher, wie ich sie anwenden soll.
MassenanpassungBetreff: JMP 16: Fügen Sie dem Excel-Dateinamen einen Zeitstempel hinzuViele verschiedene Möglichkeiten, dies zu tun und welche zu verwenden sind, hängt davon ab, woher Sie Ihren Zeitstempel, Ihre JMP-Version und Ihre regionalen Einstellungen beziehen.
Ich bin mir nicht sicher, ob JMP dieses Format erkennt, daher müssen Sie es möglicherweise mit anderen Funktionen erstellen. Eine Möglichkeit besteht darin, es zunächst als etwas zu erstellen, das JMP erkennt, und dann Substitute (oder Regex) zu verwenden, um unnötige Zeichen zu entfernen. Formatmuster funktioniert nur, wenn Sie JMP16+ haben
Names Default To Here(1);
date_str = Format(Today(), "Format Pattern","<YYYY><-><MM><-><DL><DD> <HH24><::><MM>");
//using regex
date_cleaned = Regex(date_str, "[^\d]", "", GLOBALREPLACE);
//using subsitute
date_cleaned = Substitute(date_str, ".", "", ":", "", "-", "", " ", "");
<P> </P>
<P>Ziemlich oft, wenn ich Dateinamen mit Zeitstempel von JMP speichere, verwende ich einfach Char(Today()), was dann Sekunden vom 01.01.1904 00:00:00 sein wird</P></MM></HH24></DD></DL></MM></YYYY>
Betreff: JMP 16: Fügen Sie dem Excel-Dateinamen einen Zeitstempel hinzuJarmo: Vielen Dank für die Antwort. Wenn ich mit Char(Today()) gehe, wie verweise ich darauf im Pfad/Dateinamen? Was auch immer ich vor FileName.xlsx in der Pfad-/Namenszeichenfolge unten platziere, wird einfach unverändert zum FileName hinzugefügt. Definieren
date = Char(Today()) aber wie bekomme ich das dann in den Dateinamen eingebaut? Gibt es ein Sonderzeichen, das darauf verweist?
Excel-Arbeitsmappe erstellen ("C:/Benutzer/Dateiname.xlsx",Tabellenliste,Tabellenliste);
Betreff: JMP 16: Fügen Sie dem Excel-Dateinamen einen Zeitstempel hinzuCreate Excel Workbook( "C:/Users/" || date || "FileName.xlsx",tableList,sheetList);
Die || Mit dem Operator können Sie Zeichenfolgen verketten.
Betreff: JMP 16: Fügen Sie dem Excel-Dateinamen einen Zeitstempel hinzuJim:
Vielen Dank für die Eingabe.
Greg