Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichernHallo,
Ich versuche, die Funktion „Excel-Arbeitsblätter abrufen“ zu verwenden, um jedes Arbeitsblatt in meiner Excel-Datei als separate Datentabelle zu speichern.
Ich habe den folgenden Code verwendet und erhalte ständig die Fehlermeldung „Name nicht aufgelöst“, bin mir aber sicher, dass der Dateipfad korrekt ist.
listOfWorksheets = Get Excel Worksheets("C:\Users\jaz\Desktop\Template.xlsx"); Eine weitere Sache ist, dass „Excel-Arbeitsblätter abrufen“ in meinem Skript nicht blau angezeigt wird. Bedeutet das, dass die von mir verwendete JMP-Version diese Funktion nicht unterstützt?
Jede Hilfe wäre dankbar.
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungInhaltsorganisationDatenmischung und -bereinigungVersuchsplanungMassenanpassungQualitäts- und VerfahrenstechnikErgebnisse teilen und kommunizierenBetreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichernUm Ihre vorherige Frage zu beantworten: Ein Skript, das eine in Version 12 neue Funktion verwendet, schlägt in Version 11 fehl und es wird ein JSL-Fehler angezeigt, der besagt, dass es den Befehl nicht versteht.
In JMP 11 müssten Sie Tabellen als einzelne Excel-Dateien speichern.Es gibt keine Möglichkeit, mehrere Tabellen in einer einzigen Arbeitsmappe zusammenzufassen.
Brian Corcoran
JMP-Entwicklung
Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichernHallo,
Um es klarzustellen: Wenn ich die Funktion „Excel-Arbeitsblätter abrufen“ (die nur in JMP 12/neuer verfügbar ist) in meinem Skript verwendet hätte und jemand anderes versucht hätte, dieses Skript auf seinem Computer auszuführen, auf dem nur JMP 11 installiert ist, würde das Skript funktionieren wie vorgesehen ausführen (würde die Funktion „Excel-Arbeitsblätter abrufen“ funktionieren)?
Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichern@Jaz ,
Ich folge deiner Frage nicht. Wenn Sie eine aktualisierte JMP-Version auf einem Computer hätten, würde der Code, den Sie in der vorherigen Version entwickelt haben, größtenteils funktionieren, sofern keine Funktionalität entfernt/geändert wurde. Ohne das Skript oder die Funktionen, die Sie verwenden werden, zu kennen, wird es jedoch schwierig sein, dies eindeutig mit Ja/Nein zu beantworten. Ich vermute, dass es gut läuft, wenn Sie einfaches JSL verwenden.
Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichernIch habe mich auch gefragt, ob ich meine JMP-Version aktualisiert und dann versucht habe, das Skript auf einem anderen Gerät auszuführen, auf dem die veraltete Version installiert war. Würde das Skript weiterhin wie vorgesehen funktionieren?
Danke für die Hilfe.
Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichern@Jaz ,
Mit den Import-Assistenten können Sie sich die entsprechende JSL besorgen. Wenn Sie dies jedoch nicht möchten, können Sie manuell eine Liste der Arbeitsblätter erstellen und versuchen, den Befehl „open“ zu verwenden und jedes Arbeitsblatt zu durchlaufen und zu öffnen.
Hier ist ein Beispiel für die verschiedenen Parameter, die Open() möglicherweise benötigt. Möglicherweise müssen Sie alle Angaben machen, dies ist jedoch nur ein Beispiel
Open( FilePath[i],
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( "-" )
)
Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichernJa, es sieht so aus, als ob die von mir verwendete Version veraltet ist. Gibt es eine andere Möglichkeit, wie Sie jedes einzelne Blatt in eine Datentabelle umwandeln und speichern könnten? Hinweis: Ich möchte es in JSL tun, ohne Assistenten zu verwenden.
Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichernWelche JMP-Version verwenden Sie? Wenn es vor JMP 12 war, bezweifle ich, dass Get Excel Worksheets() existierte. Wenn die Funktion im Gegensatz zu anderen Funktionen nicht identifiziert wird, ist sie höchstwahrscheinlich nicht Teil der von Ihnen verwendeten Version. Sie können dies bestätigen, indem Sie versuchen, die Funktion auch im „Skriptindex“ zu durchsuchen.
Was Ihre andere Frage betrifft: Wenn Sie die richtige Version verwenden, können Sie, sobald Sie die Liste der Excel-Tabellen erreicht haben, die Liste durchlaufen und die Funktion open() verwenden.
FilePath = <YOUR custom="" file="" path="">;
SheetsList = Get Excel Worksheets(FilePath);
for(i = 1, i <= N Items(SheetsList), i++,
dt = Open(FilePath || SheetsList[i]);
); </YOUR>SheetsList =
Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichernUnd wie würde ich beim Erstellen einer Excel-Arbeitsmappe vorgehen? Danke.Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichernHallo,
Ich würde mich freuen, wenn Sie meinen bearbeiteten Beitrag oben lesen könnten und ich ein Windows-Betriebssystem verwende.
Betreff: Mehrere Excel-Tabellen als separate Datentabellen in JSL speichern@Jaz ,
Ein paar Dinge.
1. Um jede Arbeitstabelle als separates Arbeitsblatt zu speichern, sollten Sie die Funktion „Excel-Arbeitsmappe erstellen“ verwenden
2. Was den Fehler betrifft, den Sie erhalten, folgt Ihre Codezeile der Syntax. Die anderen Dinge, die Sie berücksichtigen sollten, sind:
A. Wie heißen die Tabs? Versuchen Sie, sie umzubenennen, um festzustellen, ob sie ein Problem verursachen
B. Ist die Datei gesperrt oder eingeschränkt? Versuchen Sie, eine Kopie der Datei zu erstellen und Ihren Code erneut auszuführen
C. Schließlich: Verwenden Sie ein Windows-Betriebssystem oder einen MAC?