Quindi forse sono solo stanco di venerdì pomeriggio, ma sto vedendo uno strano problema quando si esegue lo scripting della funzione Open usando JMP (14.2) su MAC.
Ecco uno script semplice che fa ciò che ci si aspetterebbe: crea una tabella JMP contenente il contenuto del foglio1 del foglio di calcolo del test.
Open(
"/Users/docs/test.xlsx",
Worksheets( "sheet1" )
)
Ma quando lo chiamo da un metodo di classe lancia la procedura guidata di Excel. Ho semplificato il problema semplicemente facendo scattare il codice su un pulsante e ho ancora lo stesso problema, ovvero il seguente codice esegue il rendering di una finestra: quando clicco sul pulsante avvia la procedura guidata di Excel.
New Window("Test",
ButtonBox("import",
Open(
"/Users/docs/test.xlsx",
Worksheets( "sheet1" )
)
)
)
Per brevità non visualizzo tutti i campi opzionali associati alla funzione Apri, ma anche se importare i dati manualmente, quindi utilizzare lo script full source come base dell'importazione, si verifica lo stesso problema. Su Windows non ci sono problemi.
Non sembra essere correlato alle impostazioni delle preferenze. Qualche idea?
Grazie - apprezzo la conferma. Dare un'occhiata per vedere se posso implementare una soluzione alternativa basata sull'utilizzo di un file di inclusione.
Posso confermare di vedere la stessa cosa in JMP 13.2 e 14.2 su Mac (OS X 10.11.6). Veramente strano.
Possibile soluzione: non ho idea del perché, ma premendo il pulsante non si avvia Excel Wisard se il Aperto() la funzione viene eseguita tramite Includere() .
Save Text File(
"/Users/ms/Desktop/test6.jsl",
"Open(\!"/Users/ms/Desktop/test.xlsx\!", Worksheets( \!"Sheet1\!" ))"
);
New Window("Test", Button Box("import", Include("/Users/ms/Desktop/test6.jsl")));