Öffnen Sie die JMP-Datei mit Variable und Platzhalter<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Nachdem der Benutzer aufgefordert wurde, eine Textdatei auszuwählen, wird die Datei geöffnet und eine Variable basierend auf dem in diesem Textdatendateinamen enthaltenen Site-Namen wie folgt erstellt
dt.rawdata = Öffnen (
Datei auswählen( ......
)
);
// String erstellen, der Dateiname ist
dtname = dt.rawdata << Get Name;
// Variable namens siteid erstellen, die nur den Site-Namen aus dem Dateinamen entfernt
If( Word( 1, dtname, "_" ) == "UC",
siteid = "UC_" || Word( 2, dtname, "_" ),
siteid = Word( 1, dtname, "_" )
);
Was mich jetzt beschäftigt, ist, wie ich eine JMP-Datendatei öffnen kann, deren Name die gerade ermittelte Site-ID enthält.Es gibt etwa 40 .xls- und .jmp-Datendateien in einem Verzeichnis und ich versuche, die einzige JMP-Datei, deren Dateiname die Site-ID enthält, wie folgt zu öffnen
Wo ? ist ein Platzhalter für die Textzeichenfolge, die auf LTEM-Daten folgt.Die Dateinamen folgen dem Format Site-ID LTEM-Daten, yyyy – YTD.jmp, wobei yyyy sich auf das Startjahr bezieht und je nach Site-ID variiert.
dt.metplots = Open(
"$dir_metplots/" || Site-ID || „LTEM-Daten?“ || „.jmp“
);
Gibt es einen Platzhalter, der dafür verwendet werden kann, oder gibt es eine andere clevere Möglichkeit, dies zu erreichen?Dank im Voraus.
Betreff: JMP-Datei mit Variable und Platzhalter öffnenDanke MS,
Das funktioniert super.Ich habe mich gefragt, wie es mit dem bereitgestellten Code gelungen ist, die richtigen JMP-Dateien abzurufen, obwohl viele andere Dateien mit dem Site-ID-Präfix vorhanden waren.Es stellte sich heraus, dass es Glück war, dass die richtige Datei, die ich öffnen wollte, die erste war, die mit dem Site-ID-Präfix aufgeführt war.Um sicherzustellen, dass ich die JMP-Datei auch für den Fall geöffnet habe, dass die erste Datei, die der Site-ID in der Liste entspricht, keine JMP-Datei war, habe ich den folgenden Ends With-Code hinzugefügt.
For( i = 1, i <= n, i++,
If( AND( Beginnt mit( Dateien , siteid ), Endet mit( Dateien , „jmp“ ) ),
Dateiname = Dateien ;
Brechen();
)
);
Ich habe durch diese kleine Übung viel gelernt.Nochmals vielen Dank für Ihre Hilfe.
Betreff: JMP-Datei mit Variable und Platzhalter öffnenIch glaube nicht, dass Platzhalter hier verwendet werden können.
Vielleicht funktioniert dieser Ansatz für Sie (die ersten Befehle wurden gerade von oben kopiert):
dt.rawdata = Offen ( Wählen Sie Datei ()) ;
// String erstellen, der Dateiname ist
dtname = dt.rawdata << Holen Sie sich den Namen ;
// Variable namens siteid erstellen, die nur den Site-Namen aus dem Dateinamen entfernt
Wenn ( Wort ( 1 , dtname , „_“ ) == „UC“ ,
Webseitenadresse = „UC_“ || Wort ( 2 , dtname , „_“ ) ,
Webseitenadresse = Wort ( 1 , dtname , „_“ )
) ;
// Liste der Dateien im Verzeichnis erstellen
Weg = „$dir_metplots/“ ;
Dateien = Dateien im Verzeichnis ( Weg ) ;
N = N Artikel ( Dateien ) ;
// Namen der Datei abrufen, die mit der aktuellen Site-ID beginnt
Für ( ich = 1 , ich <= N , ich ++,
Wenn ( Beginnt mit ( Dateien [ ich ] , Webseitenadresse ) ,
Dateiname = Dateien [ ich ] ;
Brechen ()
)
) ;
// Datei öffnen
dt.metplots = Offen ( Weg || Dateiname ) ;