Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?JMP ha recentemente ottenuto la capacità integrata di aprire i fogli Google.Prima di allora negli script chiamavo un pacchetto R chiamato Googlesheets per aprirli.Ora la mia azienda si sta trasferendo a Office 365, quindi avremo fogli Excel condivisi basati su cloud e non sono sicuro di come potrò leggerli.Qualcuno li sta aprendo direttamente in JMP/JSL?
Automazione e scriptingRi: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Ne ho fatto un assaggio, ma ho inserito una casella del browser Web in una nuova finestra.Questo mi dà una finestra di visualizzazione che posso chiudere.
credentials = New Window( "quick open", Web Browser Box( "path to site" ) );<BR />credentials<<CLOSE window=""></CLOSE>
Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Grazie, ma sfortunatamente sembra che non funzioni con l'URL di O365 (sia così com'è che con download=1 dopo ?).
Ricevo il messaggio: impossibile risolvere l'host la mia compagnia .sharepoint.com
È strano perché lo stesso tipo di URL funziona perfettamente con la tabella dati .jmp e open().
Matteo
Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Questo non è specifico di o365 ma dell'apertura di .jmpaddin da un URL rispetto a un percorso locale. Almeno vedo la differenza tra percorsi locali e altri URL non di ufficio.
Ecco un modo per aggiornare un componente aggiuntivo che si trova in una posizione accessibile tramite URL che ho ricevuto dai colleghi... utilizzando NewHTTPRequest() per ottenere il file, inserirlo nella posizione locale e quindi aprire()

Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Ciao,
Ho un problema simile. La soluzione qui proposta funziona bene con un file .jmp, ma non funziona con un file .jmpaddin memorizzato in O365 che vorrei aprire direttamente da uno script JSL.Ricevo l'errore "impossibile aprire".Se apro un file .jmpaddin locale, tutto funziona correttamente.
Qualche suggerimento?
Grazie
Matteo
Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?OK, il mio grosso problema è stato sottolineato da un collega...il mio collegamento al file non sembrava quello bello e pulito che avevo mostrato (potevo vederlo ma aveva un esempio dal nostro sistema che fatto ).Ho ottenuto collegamenti al file in diversi modi (incluso solo l'URL visualizzato nel browser e da un pulsante di condivisione con l'opzione "copia collegamento") e funzionavano tutti se incollati nei browser Chrome o Microsoft Edge ma invece di finire come...
Cartella/Sottocartella/Nome%20file.xlsx
avevano tutti cose extra come questa...
%7B21C93788-01B3-4508-8EC9-5451FBB8AEB6%7D
quindi anche quando l'ho ridotto al "?" dopo il nome del file non avevo il tipo di URL apparentemente corretto affinché funzionasse.
Quindi potrebbe essere necessario eseguire la seconda parte che ho suggerito sull'accesso tramite Web() per inserire le credenziali nel particolare browser JMP ma non ne sono sicuro perché l'avevo già fatto prima (quindi non sono sicuro che avrebbe funzionato con questo URL basato su credenziali salvate da altri browser e non).Ora che ho una versione migliore dell'URL, si apre bene da JSL.Non ha bisogno di ?download=1 e finora non solo ricorda le credenziali per la sessione, ho riavviato 3 volte e può farlo dall'inizio ogni volta senza richiedere le credenziali...
Aprire(" https://company.sharepoint.com/:x:/r/sites/Site/Shared%20Documents/Folder/Subfolder/File%20name.xlsx ");
Il mio unico problema ora è che, poiché non invio esplicitamente le credenziali, non sono sicuro di cosa potrebbe farle dimenticare, ma finora sembra bravo a ricordarle.
Grazie!
Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Grazie! Come notato sopra ora sto lavorando con il supporto tecnico. Non sono sicuro che i miei problemi siano molto specifici per la nostra implementazione (attualmente solo un sandbox di prova poiché non siamo ancora passati a o365) o siano problemi generali sull'uso delle credenziali tramite JMP. Ma ecco cosa succede quando provo la tua idea.. Posso aprire una pagina principale come quella mostrata direttamente nella finestra Web di JMP dopo aver ottenuto una pagina delle credenziali. La home page di o365 ha lo stesso aspetto degli altri browser. Ma non solo ciò non consente a Open() di funzionare, ma non posso effettivamente aprire un foglio Excel figlio lì. La pagina principale elenca i fogli ma se provo a digitare l'URL di un foglio (nella finestra Web di JMP dove ho già effettuato l'accesso) ottengo una pagina "scusa, non hai accesso", mentre funziona in Chrome o Microsoft Edge. E se provo semplicemente ad aprire in modo interattivo il foglio dalla pagina principale nella finestra Web di JMP facendo clic su di esso, si apre invece in Chrome!Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Grazie....supporto tecnico effettivamente contattato Me basato su questo post (forse correlato alla tua risposta che suggerisce che è un problema per loro).Quant'è fico?!Non ho prodotto una soluzione immediata ma potrebbe farlo e lo apprezzo.
Ma è anche perché sospetto che possano esserci soluzioni alternative al di fuori di JMP che sono ancora interessato a vedere se ci sono altri utenti in situazioni simili che hanno trovato qualcosa, come forse una soluzione con pacchetto Python per parlare con o365...
Sto cercando una soluzione completamente automatica che si occupi delle credenziali.
Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Prova prima ad aprire il file, o una directory principale, in una finestra Web JMP.Ciò dovrebbe far apparire la schermata di accesso in cui inserisci le tue credenziali. Una volta effettuato l'accesso in una sessione JMP, tali credenziali dovrebbero essere passate con la successiva chiamata aperta.Potrebbe esserci un modo per automatizzarlo ma non sono sicuro di come.
Web( "https://teams.microsoft.com", JMP window );
Dato che hai menzionato l'acquisizione di questi dati in R, puoi sempre chiamare il codice R per ottenere i dati direttamente da JMP.
Condivido il suggerimento di txnelson di aprire un ticket JMP per questo; non dovrebbe essere così difficile.
Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Ti suggerisco di sottoporre il problema al team di supporto JMP.
support@jmp.com
Questo deve essere qualcosa che devono essere in grado di supportare, se attualmente non lo supportano.E rivolgendosi al team di supporto, il problema verrà monitorato fino all'implementazione.
Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Grazie! Questo è utile ma non funziona per me.Ricevo un errore 403 e presumo di aver bisogno di un modo per passare le credenziali affinché funzioni (sebbene al momento disponga solo di un ambiente di test per l'implementazione di o365, anche la versione aziendale reale sarà protetta da password.Non posso semplicemente accedervi con il browser senza aver effettuato l'accesso.).Sia la soluzione googlesheets integrata di JMP che quella R che stavo utilizzando utilizzavano OAuth per questo.
Funziona per te in una situazione simile in cui devi accedere al browser per accedere ai fogli, ma JMP può semplicemente aprirsi se conosce l'URL?
Ri: Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?Sembra che siano necessari alcuni passaggi per farlo:
- All'interno di Office 365/Sharepoint/teams/etc, ottieni un collegamento al file (che normalmente apre il file in un browser Web)
- Rimuovere tutto dopo il ? nel collegamento e sostituirlo con download=1
- Salva una copia del file localmente e aprila in JMP utilizzando le tue impostazioni preferite, quindi apri e copia lo script "sorgente" salvato in quella tabella dati.
- Sostituisci il percorso del file con l'URL appena modificato.
Il tuo script sarebbe simile a questo:
dt = Open("https://company.sharepoint.com/:x:/r/sites/Site/Shared%20Documents/Folder/Subfolder/File%20name.xlsx?download=1",
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( 1 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);Eseguilo e, si spera, vedrai i dati Excel.Buona fortuna!