Come estrarre i dati da un file Excel su Sharepoint?Ciao a tutti,
Ho una configurazione di script per aprire un file Excel, estrarre i dati richiesti, eseguire alcune analisi, salvare l'analisi come HTML interattivo (per l'accesso da parte di un utente non JMP) e chiudere JMP. Funziona tutto bene nella mia sceneggiatura pilota e come a non codificatore Sono particolarmente contento di aver capito tutto. La sfida ora è che questo deve funzionare tra due società completamente separate. Entrambe le società hanno accesso a un file Excel comune tramite Sharepoint. Mi è stato concesso l'accesso al file su Sharepoint. Dopo molti "disordine" e quindi aver trovato la funzione Web(), ora sono in grado di aprire il file Excel su Sharepoint.Tuttavia, non sono in grado di estrarre i dati da Excel a JMP per l'analisi successiva
Nel mio script originale ho semplicemente usato Open() per caricare il contenuto di Excel nella tabella dei dati. Ora che sto fissando la pagina di Excel in Sharepoint, sono bloccato. A questo punto non riesco a vedere il legno per gli alberi. Qualsiasi contributo in merito è più che apprezzato. Se hai un input JSL, assicurati che sia leggibile a 10 7 anni. Ecco il bit in cui sono bloccato:
Names Default To Here( 1 );
Web( "https://company.sharepoint.com/folders/file.xlsx);
dt = Open(
“Am I missing something here? Sharepoint is showing the Excel file, but it's not really OPEN as such”
Worksheets( "Whole Milk" ),
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( 3 ),
Data Starts on Row( 4 ),
Data Starts on Column( 2 ),
Data Ends on Row( 0 ),
Data Ends on Column( 24 ),
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( "-" )
)
);
SceneggiaturaRe: Come estrarre dati da un file Excel su Sharepoint?@io È viva! Ha inserito i dati da Sharepoint in una tabella di dati. Molte grazie per avermi indirizzato a questa soluzione. Avevo cercato nei post della community le query relative a SharePoint, ma non per Office 365. @hardner Grazie per il tuo suggerimento di aggiungere il ritardo per consentire l'handshake delle credenziali. Fa la differenza e ha reso la mia giornata!
Tornerò quando avrò (probabili) problemi a salvare su Sharepoint! 
Re: Come estrarre dati da un file Excel su Sharepoint?Questa è davvero la soluzione che sto usando...
Lo stesso open() utilizzerà alcune credenziali memorizzate nella cache ma non sono sicuro di quanto dureranno.
Per me il web() iniziale aggiunto è una soluzione OK perché lo uso per aprire la mia posizione interna "company.sharepoint" e il nostro SSO interno lavora su questo! Ho messo una lunga attesa (15 secondi) dopo il web() e se non si apre immediatamente con le credenziali memorizzate nella cache funzionerà comunque passando attraverso il nostro accesso interno con le mie credenziali senza alcuna interazione.In questo modo ho vari script in esecuzione come lavori programmati e sembrano in grado di aprire in modo affidabile i nostri fogli excel interni da sharepoint.
Re: Come estrarre dati da un file Excel su Sharepoint?Dai un'occhiata a questo post, *penso* che ti imbatterai nello stesso problema.A quel tempo non credo ci fosse una soluzione perfetta o completamente automatizzata, ma forse @hardner trovato qualcosa da allora?
Aprire Microsoft Office 365 basato su cloud excel da JMP/JSL?
In breve, apri prima una finestra del browser web per autenticarti e poi apri il file.
Per ottenere l'URL:
- 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 link e sostituirlo con download=1
- Salvare una copia del file in locale e aprirla in JMP utilizzando le impostazioni preferite, quindi aprire e copiare lo script "origine" salvato in quella tabella di dati.
- Sostituisci il percorso del file con l'URL appena modificato.
Il tuo script sarebbe simile a questo:
//Authenticate - this caches credentials for a while but not forever, would replace this with your sharepoint URL.
Web( "https://teams.microsoft.com", JMP window );
//once authenticated then open the file
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( "-" )
)
);