Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?Ich habe eine Menge Excel-Dateien im Wert von etwa zwei Jahren, die monatlich zusammengestellt werden. Ich möchte aus jeder Arbeitsmappe ein Blatt in JMP importieren. Leider wird auf den Datums-/Zeitstempel nur im Titel jeder Arbeitsmappe verwiesen und nicht irgendwo auf den Blättern, die ich importieren möchte. Gibt es eine Möglichkeit, den Arbeitsmappentitel mit dem Blatt zu importieren?
Danke
DatenzugriffBetreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?Wenn ich verstehe, was Sie wollen, können Sie auf jeden Fall ein JSL-Skript schreiben, das damit umgehen kann. Wie das JSL-Skript aussehen und was es tun soll, hängt stark von den Daten ab, die Sie haben und wie diese erstellt werden.
Höchstwahrscheinlich benötigen Sie mindestens Files In Directory(), For-Schleife (oder vielleicht noch besser For Each), Open() und dann einige Funktionen zur Manipulation von Zeichenfolgen/Datentabellen.
Betreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?Hallo @Wendy_Murphrey ,
Es tut mir leid, dass ich ein abgeschlossenes Gespräch noch einmal aufleben lasse, aber ich habe eine ähnliche Frage.
Genau wie Fiona habe ich jede Menge Excel-Dateien, aus denen ich Daten zur Analyse in JMP übertrage. Bis vor Kurzem habe ich das auf sehr mittelalterliche Weise gemacht, indem ich die Excel-Dateien manuell geöffnet und die relevanten Informationen direkt in die JMP-Tabellen kopiert habe. Obwohl dies vertretbar ist, glaube ich, dass die Importfunktion (zusammen mit der Verkettung zum Anhängen an vorhandene Datentabellen) eine viel bessere langfristige Lösung zur Verbesserung der Wirksamkeit darstellt.
Was Fiona betrifft, sind meine relevanten Informationen in Blatt 4 jeder Arbeitsmappe enthalten und mit „Zyklus“ gekennzeichnet. Ich muss zwischen 4 und 20 solcher Arbeitsmappen gleichzeitig importieren, um meine JMP-Tabellen zu aktualisieren. Jede Arbeitsmappe hat einen Zeichenfolgentitel, der normalerweise 8 Zeichen lang ist. Dies ist eine eindeutige Kennung für das getestete Objekt.
Meine Fragen lauten wie folgt: Ist es für mich möglich, den Namen der generierten Tabelle beim Import zu ersetzen? Wenn ich beispielsweise derzeit 8 Dateien importiere, sind die in JMP generierten Tabellen „Zyklus“, „Zyklus 2“, „Zyklus 3“ usw .) die Titel der ursprünglichen Excel-Arbeitsmappen sein sollen (in diesem Beispiel „Arbeitsmappe 1“, „Arbeitsmappe 2“, „Arbeitsmappe 3“ usw.)?
Meine nächste Frage betrifft die Verkettung. Ist es für mich möglich, ein Skript zu schreiben, das eine bestimmte Zelle analysiert (z. B. die von Ihrem Skript generierte, die beim Import den Titel der Arbeitsmappe in eine bestimmte Spalte kopiert) und dann den Wert in dieser Zelle zum Anhängen verwendet? die Informationen in den verbleibenden Spalten in eine vorhandene JMP-Tabelle einfügen?
Stellen wir uns zur Verdeutlichung vor, dass ich ein Objekt teste, in diesem Fall mit der Bezeichnung „A71320“. Ich habe eine JMP-Datentabelle mit dem Namen „A71320“, die eine Zusammenstellung aller meiner relevanten Daten für dieses Testobjekt ist. Bei jedem neuen Test wird eine Excel-Datei mit der Bezeichnung „A71320“ generiert. Ich möchte diese Datei mit Ihrem Skript importieren. Wenn ich das richtig verstanden habe, werden dann alle Daten aus Blatt 4, „Zyklus“, kopiert, eine neue JMP-Tabelle mit der Bezeichnung „Zyklus“ erstellt und dann in dieser neuen Tabelle eine neue Spalte mit einer gefüllten Zelle, „A71320“, erstellt. . Ich möchte dann ein Skript ausführen, das diese Zelle „A71320“ sieht, eine vorhandene Tabelle in JMP mit dem Namen „A71320“ erkennt und alle Informationen außer der Titelzelle von „cycle“ an „A71320“ anhängt. Ist das möglich?
Mein aufrichtiger Dank dafür, dass Sie sich die Zeit genommen haben, diese Frage zu lesen.
Antilope
Betreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?Eindrucksvoll!Betreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?@fionaweston Es hört sich so an, als wäre die Kontrolle über den Tab-Import für Excel-Tabellen eine nützliche JMP-Verbesserung. Ich fand diese Anfrage auf der JMP-Wunschliste - Geben Sie ihm ein großes Lob und vielleicht sehen wir diese Verbesserung in JMP in Zukunft!
In der Zwischenzeit haben Ihre oben genannten JMP-Kollegen eine nette JSL-Lösung bereitgestellt, die Ihnen weiterhilft.
Am besten,
Jeff
Betreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?Danke WendyBetreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?Wendys Antwort zeigt eine einfache Möglichkeit, die Quellspalte hinzuzufügen, während der Import mehrerer Dateien erstellt wird.
Die Verwendung von Files in Directory() zum Abrufen der Dateien und das anschließende Einlesen einer Datei nach der anderen in einer einfachen For()-Schleife, wobei jede Datei die Spalte hinzufügt, wie Wendy es dargestellt hat, ist ein sehr einfacher Ansatz.
Betreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?Jeff,
Der Import mehrerer Dateien verfügt über die Funktion, die ich benötige und die Sie hervorgehoben haben (fügen Sie eine Dateinamenspalte hinzu, die ich benötige, da der Name jeder Arbeitsmappe das Datum enthält, z. B. „04/21-Metriken“). Wenn ich jedoch den Import mehrerer Dateien verwende, erhalte ich nur das erste Blatt jeder Arbeitsmappe zurück und ich benötige das dritte Blatt in jeder Arbeitsmappe. Gibt es eine Möglichkeit, das dritte Blatt aus jeder Arbeitsmappe mithilfe des Imports mehrerer Dateien abzurufen? Ich habe ungefähr 20 Arbeitsmappen.
Umgekehrt,
Über Datei/Öffnen kann ich aus jeder Arbeitsmappe das richtige Arbeitsblatt (Blatt 3) aufrufen. Jetzt habe ich also 20 des richtigen Arbeitsblatts, kann aber nicht sagen, von welchem Datum sie stammen, da diese Methode keine Option zum Erstellen einer Quellspalte bietet.
Danke
Fiona
Betreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?@fionaweston Wie importieren Sie diese Blätter? Der Mehrfachdateiimport verfügt über ein Kontrollkästchen zum Hinzufügen von Dateinamen zu einer Spalte, die der endgültigen Datentabelle hinzugefügt wird. Sie können eine ähnliche Datentabellenspalte erstellen, wenn Sie Dateien mithilfe der Concatenate-Plattform manuell verketten. Der Dateiname für jedes importierte Blatt ist der Titel der Datei, der Ihrer Beschreibung zufolge den Dateizeitstempel enthalten sollte.


Betreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?Hallo, @fionaweston .
Angenommen, Sie verwenden JSL zum Importieren der Daten, könnten Sie den Dateinamen (oder einen beliebigen Teil des Dateinamens) in einer Variablen speichern, die zum Füllen einer neuen Spalte verwendet werden könnte.
filepath = "$SAMPLE_IMPORT_DATA/Team Results.xlsx";
file = Word( -2, filepath, "/." );<BR />
dt = Open(
filepath,
Worksheets( "Grouped Team Results" ),
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( 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( "-" )
)
);
dt << New Column( "Workbook Name", Character, Set Each Value( file ) );
Alternativ können Sie die gewünschten Informationen auch automatisch direkt in die Excel-Datei einfügen.Sehen In diesem Beitrag finden Sie Anweisungen.
Hoffentlich hilft das.
Betreff: Wie kann ich Excel-Tabellen importieren, die beim Import in JMP auf den Namen der Excel-Arbeitsmappe verweisen?Die Open()-Funktion zum Öffnen von Excel-Arbeitsmappen verfügt über ein Element namens „Worksheets“, das innerhalb des Öffnens festgelegt werden kann.Unten wurde der Eintrag „Quelle“ für eine Arbeitsblatteingabe in JMP entnommen.Es zeigt den Namen des einzulesenden Arbeitsblatts an
Arbeitsblätter( "Sheet1" )
Open(
"$DOCUMENTS/Discussion Group/Data wrangling .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( "-" )
)
)