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 file non codificatore Sono particolarmente felice 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 tanto "casino" e dopo aver trovato la funzione Web(), ora riesco ad aprire il file Excel su Sharepoint.Non sono tuttavia in grado di estrarre i dati da Excel a JMP per la successiva analisi
Nel mio script originale ho semplicemente utilizzato Open() per caricare il contenuto di Excel nella tabella dati. Ora che sto fissando la pagina Excel in Sharepoint, sono bloccato. A questo punto non riesco a vedere il bosco per gli alberi. Qualsiasi input in merito è più che apprezzato. Se disponi di input JSL, assicurati che sia leggibile a 10 7 anni. Ecco il punto 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( "-" )
)
);
Accesso ai datiIngegneria della qualità e dei processiCondivisione e comunicazione dei risultatiRi: Come estrarre i dati da un file Excel su Sharepoint?@ih È viva! Ha inserito i dati da Sharepoint in una tabella dati. Molte grazie per avermi indirizzato a questa soluzione. Avevo cercato nei post della community query relative a Sharepoint, ma non Office 365. @hardner Grazie per il tuo suggerimento di aggiungere il ritardo per consentire l'handshake delle credenziali. Fa la differenza e mi ha rallegrato la giornata!
Tornerò quando avrò (probabili) problemi con il salvataggio su Sharepoint! 
Ri: Come estrarre i dati da un file Excel su Sharepoint?Questa è infatti la soluzione che sto usando...
Lo stesso open() utilizzerà alcune credenziali memorizzate nella cache ma non sono sicuro di quanto dureranno.
Per me l'aggiunta web() iniziale è una soluzione OK perché la uso per aprire la mia posizione interna "company.sharepoint" e il nostro SSO interno lavora su questo! Metto una grande attesa (15 secondi) dopo web() e se non si apre immediatamente con le credenziali memorizzate nella cache funzionerà comunque eseguendo il nostro accesso interno con le mie credenziali senza alcuna interazione.In questo modo ho vari script in esecuzione come lavori pianificati e sembrano essere in grado di aprire in modo affidabile i nostri fogli Excel interni da SharePoint.
Ri: Come estrarre i dati da un file Excel su Sharepoint?Dai un'occhiata a questo post, * penso * che ti imbatterai nello stesso problema.A quel tempo non penso che esistesse una soluzione perfetta o completamente automatizzata, ma forse @hardner trovato qualcosa da allora?
Aprire Microsoft Office 365 Excel basato su cloud da JMP/JSL?
In breve, apri prima una finestra del browser Web per autenticarti, quindi 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 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:
//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( "-" )
)
);