Ciao,
C'è un modo per modificare un file EXCEL esistente (una singola riga particolare) e salvarlo nella cartella originale da jmp?
Qualsiasi aiuto sarebbe apprezzato.
Grazie!
Se stai usando il sistema operativo Window e conosci un po 'di VBscript, puoi farlo usando Run Program.
Lo script allegato utilizza wscript (per quanto ne so sempre su Windows OS). Apre la classe grande, quindi lo salva come emula da Excel, una cartella di lavoro Excel esistente.
Il semplice VBscript cambia il valore della riga E3 e colora la cella gialla. Questo script utilizza JSL per scrivere il VBscript, tuttavia, lo script potrebbe esistere e deve essere eseguito da JMP o da numerosi altri metodi.
JMP usa wscript per eseguire il VBscript che è stato salvato. Questa è un'opzione per aggiornare una cartella di lavoro e non perdere le altre funzionalità di Excel.
Nello spirito di insegnare a pescare piuttosto che distribuire il pesce, ti indicherò la direzione giusta. Il primo passo è lasciare che JMP scriva lo script per importare la tabella. Importa manualmente uno dei tuoi file Excel, utilizzando l'Importazione guidata di Excel, se necessario. La tabella risultante avrà uno script intitolato "Source" che contiene lo script per importare il file Excel. Potrebbe sembrare qualcosa del genere:
Open(
"filename.xlsx",
Worksheets( "Sheet 1" ),
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( "-" )
)
);
Questo è l'inizio del tuo script. Copialo su una finestra di script. Per inserire un handle nella tabella dati dal file Excel importato, basta mettere un " =" prima di "Open (".
Successivamente, è necessario fare qualsiasi modifica al contenuto della tabella. È possibile accedere a un valore specifico nella riga e colonna desiderata e impostare il valore usando qualcosa di simile a questo:
dt:<COLNAME>[<ROW number="">] = <DESIRED value=""></DESIRED></ROW></COLNAME>
Se il nome della colonna ha caratteri speciali, utilizzare dt: Name ("") [].
Infine, è necessario esportare i risultati. Ci sono alcuni altri post sulla community che ti aiutano a salvare una tabella JMP nel formato .xlsx. Eccone uno recente: https://community.jmp.com/t5/Discussions/Saving-Data-Table-to-Excel-format/td-p/40392
Vi incoraggio vivamente a provare a mettere insieme i pezzi da soli. Questo è l'unico modo in cui diventerai abile nello scripting. Se rimani bloccato su una determinata parte, siamo qui per aiutarti.
Sto cercando uno script JSL che mi permetta di farlo.
È possibile importare il file excel, modificarlo e quindi esportarlo nuovamente in un formato xlsx, ma si perderebbe qualsiasi funzionalità specifica di Excel. Ciò funzionerebbe solo se avessi un foglio di calcolo di solo intestazioni di colonne e dati senza formule, formattazione speciale, ecc.