aprire e lavorare su diversi file excelCiao a tutti
Sto cercando di creare uno script che apra un file excel da una cartella e filtrerà questo file in base a condizioni che potrebbero cambiare di volta in volta.
Ho bisogno che l'utente indichi il nome del file e le condizioni per quel tempo, in base a ciò di cui ha bisogno da 3-4 colonne.
Ho provato a farlo manualmente e prendere la sceneggiatura ma non ha mai funzionato.
Qualcuno può aiutare?
Ri: aprire e lavorare su diversi file excelsu?Ri: aprire e lavorare su diversi file excelche suona davvero più come qualcosa che farei io. il mio capo insiste affinché tutto sia automatico tramite codice, ma conosco sql quindi potrebbe essere più facile.
puoi spiegare come utilizzo la query sql su un file jmp? puoi dare un esempio per l'apertura e il filtraggio del codice jsl?
grazie in anticipo
Ri: aprire e lavorare su diversi file excelUn altro approccio consiste nel trattare la cartella di lavoro di Excel come file banca dati relazionale . È possibile prendere l'input dell'utente da una finestra di dialogo e creare l'istruzione SQL per il secondo argomento di Apri banca dati() funzione. Non c'è niente di sbagliato nell'usare il Aprire() funzione e quindi filtrando i dati dall'interno di JMP. Volevo solo che tu sapessi dell'altro approccio.
Ri: aprire e lavorare su diversi file excelIl forum di discussione della comunità ha lo scopo di aiutare le persone a risolvere i problemi e assisterle nel loro percorso di apprendimento di JMP.Non è inteso come un luogo in cui si va a richiedere che uno script venga scritto secondo le loro specifiche.Credo che sia nel tuo interesse dedicare del tempo alla lettura della documentazione, "Discovering JMP", "Using JMP" e "Scripting Guide", per aiutarti a mettere insieme l'applicazione che desideri. @gzmorgan0 ti ha dato un buon "aiuto" per iniziare.Di seguito, ho preso il suo codice e messo insieme uno script molto semplicistico, che dovrebbe darti un secondo "vantaggio", per sviluppare il tuo script.
Names Default To Here( 1 );
nw = New Window( "Input File Name",
V List Box(
H List Box(
Text Box( "Enter File Name: " ),
theName = Text Edit Box( "",
<<SET width=""></SET>
Se durante lo sviluppo del tuo script ti imbatti in domande o problemi specifici che non riesci a risolvere, la Community sarà qui per aiutarti.
Ri: aprire e lavorare su diversi file excelcercherò di essere più specifico
ecco i passaggi che devo essere in grado di compiere:
1. importare un file excel in base al suo nome - Ho bisogno di una variabile che quando l'utente inserisce il nome del file aggiornerà il jsl e aprirà il file specifico.
2. filtraggio - devo essere in grado di filtrare le cose - come includere solo quando età = 15 o nazione = USA - o per colonna J = 25 o G = Inghilterra
3. modello fit - la città sarà l'asse X e lo stipendio sarà l'asse Y.
grazie in anticipo.
Ri: aprire e lavorare su diversi file excel@Tomer_Aminizar ,
Ci sono diversi modi per farlo, ma dovresti selezionare ciò che ha senso per il tuo ambiente utente.
Lo script seguente fornisce un'opzione utilizzando Seleziona file() . Nota, seleziona Team Results.xlsx quando richiesto
Names Default To Here( 1 );
//***Select the file Team Results.xlsx
xlfid = Pick File(
"Select the Excel File", //prompt
"$Sample_Import_Data", //starting path
{"Excel Files|xls;xlsx", "Excel Files|*"}, //file types
1,
0,
""
);
//xlfid is the use selected file path
dt = Open( xlfid, //file path
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
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( "-" )
)
);
Esistono opzioni per utilizzare i comandi del database SQL, ma ciò potrebbe richiedere agli utenti di impostare connessioni OBDC ai file Excel.
Se i file Excel non sono ENORMI, potrebbe essere più semplice creare il file e utilizzare la sintassi JSL dt << Select Where() per ottenere le osservazioni che soddisfano determinati criteri.
Sembra che tu sia nuovo nel linguaggio di scripting di JMP ( JSL ). È vero?JMP catturerà lo script (JSL) per le piattaforme JMP (Open, Sort, Fit YbyX, ecc.) ma non registrerà i passaggi punta e clicca eseguiti. Spetta allo scripter trovare la sintassi JSL equivalente.
Se sei nuovo, ti suggerisco di familiarizzare con Guida > Indice script > e ricerca. La community di JMP può essere utile per trovare la funzione JSL (messaggio oggetto) per eseguire determinati compiti.
Sarebbe utile un semplice esempio di cassaforte (nessun dato IP).
Buona fortuna.
Ri: aprire e lavorare su diversi file excelCercherò di essere più specifico
questo è il codice per aprire un file
Open(
"\\source\fileName.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( "-" )
)
)
ora voglio che l'utente abbia un'opzione per aprire quel file in base a un nome che inserirà.
la seconda parte del problema è che voglio che l'utente abbia un modo per filtrare il file sulla base di alcuni filtri fissi. ad esempio, la colonna J che ha chiamato people_count uguale a 60 o la colonna G che ha chiamato type sarà uguale a travel o business.
il punto principale di questo script è consentire agli utenti di aprire rapidamente i file con i filtri che usano abitualmente.
grazie per l'aiuto
Ri: aprire e lavorare su diversi file excelCiò che hai descritto è possibile, ma avremo bisogno di ulteriori informazioni su dove stai riscontrando problemi.
Cosa hai provato? Quali errori o problemi hai riscontrato?