Importieren Sie mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMPHallo, ich verwende die Funktion „Mehrere Dateien importieren“, um Daten aus verschiedenen Excel-Dateien abzurufen. Mein Problem ist, dass nur Daten aus der ersten Registerkarte extrahiert werden. Ich habe drei weitere Registerkarten in jeder Datei, aus denen ich die Daten abrufen möchte. Gibt es eine Möglichkeit, dies in JMP zu tun? Ich bin für jede Hilfe dankbar.
A.F.Aiz
Automatisierung und SkriptingGrundlegende Datenanalyse und ModellierungDatenzugriffBetreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenIch habe das Skript erneut kopiert und es wurde ohne Fehler ausgeführt.
Es erledigt größtenteils das, was nötig ist. Das einzige Problem ist, dass die hinzugefügte Spalte, die beschreibt, woher der Datenpunkt kommt (die Datei und die Registerkarte), nicht korrekt ist.
Idealerweise würde ich gerne eine Beschreibungsspalte erstellen, die angibt, aus welcher Datei jeder Datenpunkt stammt, also etwas wie „Dateiname_Registerkartenname“. Gibt es eine Möglichkeit, das dem Skript hinzuzufügen?
Ich bin für jede Hilfe dankbar.
Prozent
Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenIch vermute, die JSL-Linie kurz vor der Linie
dtfinal = New Table( "Together" );
endet nicht mit einem Semikolon.
Ohne die Zeilen vor dem von Ihnen eingefügten Text zu sehen, kann ich das Problem nur erraten.
Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenIch habe die zusätzlichen Skriptzeilen hinzugefügt und erhalte beim Versuch, sie auszuführen, immer wieder den folgenden Fehler. Ist bei JMP-Skripten die Groß- und Kleinschreibung beachtet? Ich habe das „f“ in dtfinal zu dfFinal korrigiert, aber das hat nicht geholfen.

Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenNames Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << import data;
// There is a option that can be specified to the MFI
// << Stack Similar Files
// that can be specified, and JMP will stack all files that
// have the same columns.
// However, the below JSL can be used to Concatenate(Stack) all created
// data tables
// The MFI returns a complete list of all of the data tables created
// The variable in this example that contains that list is the
// variable "theFiles". It can be used in the Concatenation Platform
// to reference all of the created data tables.
dtfinal = New Table( "Together" );
dtFinal << concatenate(
theFiles,
Append to First Table( 1 ),
Create Source Column( 1 )
);
// To close the individual files after the concatenation
For Each( {file}, theFiles, Close( file, nosave ) );</SET>Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenvielen Dank! Das Skript hat wie erwartet einwandfrei funktioniert. Es hat 3 JMP-Tabellen geöffnet, da jede der Excel-Dateien 3 Registerkarten hat.
Gibt es eine Möglichkeit, diese Dateien zu einer zusammenzufügen? Ich glaube, dafür müssen die JMP-Spalten die gleichen Namen haben, und ich bin mir nicht sicher, wie das mit JMP-Skripten geht. Irgendwelche Empfehlungen? Danke.
Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenVerwenden von
names default to here(1);
theFiles = multiple file import(
<<SET folder="">")
)<<IMPORT data="https://community.jmp.com/">< ode></IMPORT></SET>
<P>In JMP 16, JMP 17 und JMP 18 öffnen Excel-Dateien mit mehreren Blättern alle Blätter. JMP 15 und früher öffnen nur das erste Blatt.</P>
<P>Wenn Sie JMP 15 oder früher verwenden, können Sie die Funktion „Files in Directory()“ verwenden, um alle zu lesenden Dateien abzurufen. Anschließend können Sie mit „Open()“ die Excel-Dateien einlesen. Dabei werden alle Tabellenblätter gelesen.</P>
<P> </P>
<P> </P>Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenWenn Sie das MFI ändern in
Names Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << Set Add File Name Column( 1 )<< import data;</SET>
Es wird eine Spalte erstellt, die den Dateinamen enthält. Sie können dann in der endgültigen Datentabelle eine neue Spalte hinzufügen, die die Spalte „Dateiname“ mit der Spalte „Quelltabelle“ zusammenfügt, um das zu erhalten, was Sie benötigen.
Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenDas Skript sieht gut aus, die generierte Datei hat eine neue Spalte, die den Namen der Quelldatei auflistet, aber nicht den Namen der Registerkarte. Alle Daten aus den drei Registerkarten haben denselben Dateinamen, über den Namen der Registerkarte ist nichts aufgeführt. Irgendwelche anderen Empfehlungen?
Vielen Dank,
Prozent

Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenWenn der von Ihnen ausgeführte Code Folgendes angibt:
<< Set Add File Name Column( 1 )<< import data;
Das MFI erstellt in jeder erstellten Tabelle eine neue Spalte mit dem Namen „Dateiname“. Sie enthält den Namen der Excel-Arbeitsmappe. Das MFI gibt jeder erstellten Datentabelle außerdem einen Namen basierend auf dem Namen der Arbeitsmappe, gefolgt vom Namen der einzelnen Registerkarte.
Wenn also das Concatenate ausgeführt wird, mit der Option
Create Source Column( 1 )
angegeben, wird in der Verkettungsergebnistabelle eine zusätzliche Spalte mit dem Namen „Quelltabelle“ erstellt.

und es enthält den Arbeitsmappennamen, gefolgt vom Registerkartennamen. Soweit ich Ihre Frage verstanden habe, sollte Ihnen das die Informationen liefern, die Sie benötigen. Wenn Sie die Daten aus der zweiten Spalte in einer anderen Form anzeigen möchten, z. B. in einer einzigen Spalte kombiniert, müssen Sie lediglich eine neue Spalte mit einer Formel erstellen, die die Informationen aus den beiden Spalten miteinander verknüpft.
Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenDas Problem besteht darin, dass die Spalte mit Dateiname und Registerkartenname nicht erstellt wird. Es gibt eine Spalte mit Dateiname, die den Quelldateinamen gefolgt von den Daten enthält. Die Quelltabelle ist falsch, für Daten aus mehreren Dateien/Registerkarten wird dieselbe Benennung verwendet.

Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenBitte geben Sie die folgenden Informationen aus einer Ihrer importierten Excel-Arbeitsmappen ein
- Der Pfadverzeichnisordner
- Der Dateiname der Arbeitsmappe
- Die Namen der Registerkarten (Tabellenblätter) in der Excel-Arbeitsmappe
- Die Datentabellennamen, die JMP den verschiedenen Datentabellen zugewiesen hat, nachdem MFI auf der Arbeitsmappe ausgeführt wurde
- Die Werte in der Spalte Dateiname für die erstellten Datentabellen
Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenIch habe das Skript, 2 Excel-Dateien mit mehreren Registerkarten und eine beim Ausführen des Skripts generierte Tabelle angehängt.
Vielen Dank für Ihre Hilfe,
Prozent
Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenIn der Dokumentation steht es nicht, aber anscheinend ist die Standardeinstellung für den Stapelmodus „Stapel ähnlich“. Wenn ich es auf „Tabelle pro Datei“ erzwinge, scheint das die Probleme zu beheben
theFiles = Multiple File Import(
<<SET folder=""></SET>
Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenDas funktioniert großartig, jetzt listet die Spalte „Quelltabelle“ die Datei- und Registerkartennamen korrekt auf. Ich bin für jede Hilfe wirklich dankbar.
Eine letzte Frage, nicht wirklich entscheidend: Gibt es eine Möglichkeit, die Daten von einer der Registerkarten auszuschließen? Ich möchte eigentlich keine Daten von der Registerkarte „Haupt“, da dort nur Datum und Uhrzeit aufgeführt sind. Jetzt, da ich alles in derselben Tabelle habe, kann ich manuell aufräumen. Ich frage mich nur, ob es eine Möglichkeit gibt, das dem Skript hinzuzufügen.
Danke noch einmal,
Prozent
Betreff: Mehrere Excel-Dateien mit vielen Registerkarten in eine Tabelle in JMP importierenHierfür gibt es mehrere Möglichkeiten.
- Verwenden Sie die Funktion „Contains()“, um die Liste „Files“ zu durchsuchen, und löschen Sie die Tabelle anschließend mit der Funktion „Remove From()“ aus der Liste. Dadurch wird sie aus dem Verkettungsvorgang entfernt.
- Nachdem die Together-Datentabelle erstellt wurde, verwenden Sie die Funktion Select Where(), um die Zeilen in der Datentabelle aus der Spalte Source Table zu identifizieren, die Sie nicht benötigen, und verwenden Sie dann Delete Rows, um die ausgewählten Zeilen zu löschen.