Ist es möglich, ein Skript zu schreiben, das immer das letzte Blatt einer XLSX-Datei öffnet?Ich brauche ein JSL-Skript, das immer das letzte Blatt einer ausgewählten XLSX-Datei öffnet. Gibt es eine Funktion, die das in JSL macht?
Ist es alternativ möglich, dies zu erreichen, indem alle Blätter der Excel-Datei in einer Liste zusammengestellt werden und das letzte Element der Liste geöffnet wird? Oder die Excel-Datei so zu öffnen, dass der Benutzer das zu öffnende Blatt eingeben kann?
Automatisierung und SkriptingDatenzugriffBetreff: Ist es möglich, ein Skript zu schreiben, das immer das letzte Blatt einer xlsx-Datei öffnet?Hier ist das Beispiel aus dem Scripting Index, das veranschaulicht, wie man eine Liste der Tabellenkalkulationen erhält, die sich in einem bestimmten Wookbook befinden.Von dort aus kann man die letzte Tabelle auswählen.

Names Default To Here( 1 );
sheetList = Get Excel Worksheets( "$SAMPLE_IMPORT_DATA\Team Results.xlsx" );
Show( sheetList );
Von dort ist es einfach, den letzten Eintrag in der Liste zu erhalten
lastSheet = sheetList[N Items( sheetList )];
Betreff: Ist es möglich, ein Skript zu schreiben, das immer das letzte Blatt einer xlsx-Datei öffnet?Das scheint nicht funktionieren zu können. Hier habe ich einen Code geschrieben, um die interessierende xlsx-Datei abzurufen, von der ich das letzte Arbeitsblatt erhalten und in einer Datentabelle öffnen möchte. Können Sie Ratschläge geben, wie Sie mit dem folgenden Code fortfahren können?
sheetList = Get Excel Worksheets(Pick File( "Select xlsx file","$DOCUMENTS",{"Excel File|xlsx", "All Files|*"},1,0,""));
Show( sheetList );
lastSheet = sheetList[N Items( sheetList )];Betreff: Ist es möglich, ein Skript zu schreiben, das immer das letzte Blatt einer xlsx-Datei öffnet?Nachdem Sie den Namen des letzten Blatts und den Pfad zur Datei haben, können Sie Open() verwenden, um die Datei nur mit dem letzten Arbeitsblatt zu öffnen.
Aus dem Scripting-Index:

Betreff: Ist es möglich, ein Skript zu schreiben, das immer das letzte Blatt einer xlsx-Datei öffnet?Dein Code scheint bei mir zu funktionieren.Welches Problem hast du damit?Welche JMP-Version und welches Betriebssystem?
Betreff: Ist es möglich, ein Skript zu schreiben, das immer das letzte Blatt einer xlsx-Datei öffnet?Hi,
Ich habe eine Referenz auf die ausgewählte Datei hinzugefügt, die dann in Open() eingefügt werden kann.Teilen Sie uns mit, ob dies funktioniert (die Einstellungen zum Öffnen müssen möglicherweise für Ihre Datei angepasst werden):
sheetList = Get Excel Worksheets(file=Pick File("Select xlsx file","$DOCUMENTS",{"Excel File|xlsx", "All Files|*"},1,0,""));
Show( sheetList );
lastSheet = sheetList[N Items( sheetList )];
Open(
file,
Worksheets( lastSheet ),
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( "-" )
)
);