Öffnen und bearbeiten Sie verschiedene Excel-DateienHallo alle
Ich versuche, ein Skript zu erstellen, das eine Excel-Datei aus einem Ordner öffnet und diese Datei basierend auf Bedingungen filtert, die sich von Zeit zu Zeit ändern können.
Der Benutzer muss den Dateinamen und die Bedingungen für diese Zeit angeben, basierend auf dem, was er aus 3-4 Spalten benötigt.
Ich habe versucht, das manuell zu tun und das Skript zu nehmen, aber es hat nie funktioniert.
Kann jemand helfen?
Betreff: Öffnen und bearbeiten Sie verschiedene Excel-Dateienhoch?Betreff: Öffnen und bearbeiten Sie verschiedene Excel-Dateiendas klingt wirklich eher nach etwas, das ich tun würde. Mein Chef besteht darauf, dass alles per Code automatisch abläuft, aber ich kenne SQL, also könnte es einfacher sein.
Können Sie erklären, wie ich die SQL-Abfrage für eine JMP-Datei verwende? Können Sie ein Beispiel für das Öffnen und Filtern von JSL-Code geben?
Vielen Dank im Voraus
Betreff: Öffnen und bearbeiten Sie verschiedene Excel-DateienEin anderer Ansatz besteht darin, die Excel-Arbeitsmappe als eine zu behandeln relationale Datenbank . Sie können die Benutzereingabe aus einem Dialogfeld nehmen und die SQL-Anweisung für das zweite Argument an der vornehmen Datenbank öffnen() Funktion. Es spricht nichts dagegen, die zu verwenden Offen() -Funktion und anschließendes Filtern der Daten innerhalb von JMP. Ich wollte nur, dass Sie sich des anderen Ansatzes bewusst sind.
Betreff: Öffnen und bearbeiten Sie verschiedene Excel-DateienDas Community-Diskussionsforum soll Einzelpersonen bei der Lösung von Problemen und beim Erlernen von JMP unterstützen.Es ist nicht als Ort gedacht, an dem man anfordert, dass ein Skript gemäß seinen Spezifikationen geschrieben wird.Ich glaube, es ist in Ihrem besten Interesse, sich die Zeit zu nehmen, die Dokumentation „Entdecken von JMP“, „Verwenden von JMP“ und den „Skriptleitfaden“ zu lesen, um Ihnen beim Zusammenstellen der gewünschten Anwendung zu helfen. @gzmorgan0 gab Ihnen einen guten "Leg-Up" beim Einstieg.Unten habe ich ihren Code genommen und ein sehr einfaches Skript zusammengestellt, das Ihnen bei der Entwicklung Ihres Skripts einen zweiten "Bein nach oben" geben sollte.
Names Default To Here( 1 );
nw = New Window( "Input File Name",
V List Box(
H List Box(
Text Box( "Enter File Name: " ),
theName = Text Edit Box( "",
<<SET width=""></SET>
Wenn Sie während der Entwicklung Ihres Skripts auf bestimmte Fragen oder Probleme stoßen, die Sie nicht lösen können, hilft Ihnen die Community weiter.
Betreff: Öffnen und bearbeiten Sie verschiedene Excel-DateienIch versuche, genauer zu sein
Hier sind die Schritte, die ich ausführen muss:
1. Importieren Sie eine Excel-Datei basierend auf seinem Namen - ich brauche eine Variable, die, wenn der Benutzer den Namen der Datei einfügt, das JSL aktualisiert und die spezifische Datei öffnet.
2. Filtern - Ich muss in der Lage sein, Dinge herauszufiltern - wie zum Beispiel nur wenn Alter = 15 oder Land = USA - oder nach Spalte J = 25 oder G = England
3. Anpassungsmodell – die Stadt ist die X-Achse und das Gehalt die Y-Achse.
vielen Dank im Voraus.
Betreff: Öffnen und bearbeiten Sie verschiedene Excel-Dateien@Tomer_Aminizar ,
Es gibt mehrere Möglichkeiten, dies zu tun, aber Sie sollten auswählen, was für Ihre Benutzerumgebung sinnvoll ist.
Das folgende Skript bietet eine Option mit Datei auswählen() . Beachten Sie, dass Sie Team Results.xlsx auswählen, wenn Sie dazu aufgefordert werden
Names Default To Here( 1 );
//***Select the file Team Results.xlsx
xlfid = Pick File(
"Select the Excel File", //prompt
"$Sample_Import_Data", //starting path
{"Excel Files|xls;xlsx", "Excel Files|*"}, //file types
1,
0,
""
);
//xlfid is the use selected file path
dt = Open( xlfid, //file path
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 3 ),
Data Starts on Row( 4 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
Es gibt Optionen zur Verwendung von SQL-Datenbankbefehlen, aber dafür müssen Ihre Benutzer möglicherweise OBDC-Verbindungen zu Excel-Dateien einrichten.
Wenn die Excel-Dateien nicht RIESIG sind, ist es möglicherweise einfacher, die Datei zu erstellen und die Syntax JSL dt << Select Where( ) zu verwenden, um die Beobachtungen zu erhalten, die bestimmte Kriterien erfüllen.
Anscheinend sind Sie neu in der JMP-Skriptsprache ( JSL ) . Ist das wahr?JMP erfasst das Skript (JSL) für JMP-Plattformen (Öffnen, Sortieren, Fit YbyX usw.), zeichnet jedoch nicht die Point-and-Click-Schritte auf, die Sie ausführen. Die Verantwortung liegt beim Scripter, die äquivalente JSL-Syntax zu finden.
Wenn Sie neu sind, schlage ich vor, dass Sie sich damit vertraut machen Hilfe > Skriptindex > und suchen. Die JMP Community kann hilfreich sein, um die JSL-Funktion (Object Message) zu finden, um bestimmte Aufgaben zu erfüllen.
Ein einfaches sicheres (keine IP-Daten) Beispiel wäre nützlich.
Viel Glück.
Betreff: Öffnen und bearbeiten Sie verschiedene Excel-DateienIch werde versuchen, genauer zu sein
Dies ist der Code zum Öffnen einer Datei
Open(
"\\source\fileName.xlsx",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)
Jetzt möchte ich, dass der Benutzer die Möglichkeit hat, diese Datei basierend auf einem Namen zu öffnen, den die Hölle einfügt.
Der zweite Teil des Problems ist, dass ich möchte, dass der Benutzer die Datei basierend auf einigen festen Filtern filtern kann. Spalte J mit dem Namen people_count ist beispielsweise gleich 60, oder Spalte G mit dem Namen type entspricht entweder travel oder business.
Der Hauptzweck dieses Skripts besteht darin, den Benutzern das schnelle Öffnen von Dateien mit den Filtern zu ermöglichen, die sie normalerweise verwenden.
danke für die Hilfe
Betreff: Öffnen und bearbeiten Sie verschiedene Excel-DateienWas Sie beschrieben haben, ist möglich, aber wir benötigen weitere Informationen darüber, wo Sie Probleme haben.
Was hast du versucht? Auf welche Fehler oder Probleme sind Sie gestoßen?