So schreiben Sie Skripte, um viele CSV-Dateien automatisch zu lesen und Diagramme automatisch in einem angegebenen Verzeichnis zu speichernHallo, ich brauche Hilfe.
Ich verwende JMP 16 und möchte Skripte schreiben, um die folgenden Aufgaben automatisch auszuführen. Die Dateien stammen aus dem Labor.
1. Es gibt 500 CSV-Dateien (jede Datei enthält 1 Arbeitsblatt). Ich möchte Skripte, die das Lesen der Arbeitsblätter in jeder CSV-Datei automatisieren können.
2, Nach dem Importieren von Daten und dem Bearbeiten und Erstellen von Diagrammen generiert jedes Arbeitsblatt zwei verschiedene Diagramme (z. B. Diagramm A, B genannt). Ich kann diesen Abschnitt bearbeiten.
3, Die Diagramme werden automatisch benannt, nummeriert und dann in zwei verschiedenen Ordnern (z. B. Ordner C, D genannt) im selben Dateiverzeichnis gespeichert. Alle Diagramme von 500 CSV-Dateien werden in den Ordnern C,D gespeichert.
Die Abschnitte 1 und 3 sind für mich sehr schwierig. Ich hoffe, einige Skriptbeispiele geben zu können, und bin für jede Anleitung sehr dankbar.
Danke.
InhaltsorganisationDatenzugriffBetreff: So schreiben Sie Skripte, um viele CSV-Dateien automatisch zu lesen und Diagramme automatisch in einem angegebenen Verzeichnis zu speichernHier ist ein Modell einer Methode, mit der Sie tun können, was Sie wollen.Es müssen viele Besonderheiten in das Skript eingefügt werden, aber im Großen und Ganzen sollte es Ihnen einen guten Start ermöglichen
Names Default To Here( 1 );
// Read all the file names
files = Files In Directory( "C:\Users\MyUserName\Documents\My Data\" );
X = N Items( files );
Y = "<PATH to="" the="" folder="" the="" excel="" files="" are="" in="">";
For( i = 1, i < X, i++,
if( right(files[i],4)==".xls",
//open jmp files for each xls files.
dt1 = Open(
Y || files[i],
Worksheets( "my xls worksheet" ),
Use for all sheets( 0 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 0 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 1 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
)
);
// edit and build graph for this table
j1 = New Window("The Name " || char(i), <<JOURNAL></JOURNAL></PATH>Betreff: So schreiben Sie Skripte, um viele CSV-Dateien automatisch zu lesen und Diagramme automatisch in einem angegebenen Verzeichnis zu speichernHallo, Txnelson,
Vielen Dank für Ihre Hilfe.
1、Sie scheinen falsch verstanden zu haben, was ich meinte. Ich meine nicht MFI. Ich möchte nicht, dass das Skript alle diese Dateien auf einmal in eine Datentabelle importiert, sondern jeweils eine CSV-Datei verarbeitet (Importieren\Bearbeiten\Diagrammerstellung\Speichern) und dann automatisch die nächste verarbeitet.
3、Die Diagramme haben denselben Namen und ich möchte dem Namen sowohl ein Datum als auch eine Nummer hinzufügen. Möchten Sie mir einige Beispiele nennen?
Danke
Betreff: So schreiben Sie Skripte, um viele CSV-Dateien automatisch zu lesen und Diagramme automatisch in einem angegebenen Verzeichnis zu speichern- Siehe die Funktion „Multiple File Import()“ im Skriptindex
- Sie bearbeiten diesen Abschnitt
- Dies ist eine einfache Aufgabe, wenn Sie angeben können, welche Regeln für die Namenskonvention gelten und wo die Zahlen herkommen. Gibt es Diagramme mit demselben Namen und Sie möchten dem Namen eine Zahl hinzufügen? ?