Wie extrahiert man Daten aus einer Excel-Datei auf Sharepoint?Hallo alle,
Ich habe ein Skript eingerichtet, um eine Excel-Datei zu öffnen, die erforderlichen Daten zu extrahieren, einige Analysen auszuführen, die Analyse als interaktives HTML zu speichern (für den Zugriff durch einen Nicht-JMP-Benutzer) und JMP zu schließen. Es funktioniert alles gut in meinem Pilotskript und als Nicht-Codierer Ich bin besonders froh, dass ich alles herausgefunden habe. Die Herausforderung besteht nun darin, dass dies zwischen zwei völlig getrennten Unternehmen funktionieren muss. Beide Unternehmen haben über Sharepoint Zugriff auf eine gemeinsame Excel-Datei. Ich habe Zugriff auf die Datei auf Sharepoint erhalten. Nach viel 'Durcheinander' und dem Finden der Web()-Funktion kann ich jetzt die Excel-Datei auf Sharepoint öffnen.Ich bin jedoch nicht in der Lage, die Daten zur späteren Analyse aus Excel in JMP zu extrahieren
In meinem ursprünglichen Skript habe ich einfach Open() verwendet, um den Excel-Inhalt in die Datentabelle zu laden. Jetzt, wo ich auf die Excel-Seite in Sharepoint starre, stecke ich fest. An diesem Punkt kann ich den Wald vor lauter Bäumen nicht sehen. Jeder Beitrag dazu ist mehr als willkommen. Wenn Sie eine JSL-Eingabe haben, stellen Sie bitte sicher, dass diese für a lesbar ist 10 7 Jahre alt. Hier ist der Punkt, an dem ich feststecke:
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( "-" )
)
);
SkripterstellungBetreff: Wie extrahiert man Daten aus einer Excel-Datei auf Sharepoint?@ich h Es lebt! Es zog die Daten von Sharepoint in eine Datentabelle. Vielen Dank für den Hinweis auf diese Lösung. Ich hatte die Community-Beiträge nach SharePoint-bezogenen Abfragen durchsucht, aber nicht nach Office 365. @hardner Vielen Dank für Ihren Vorschlag, die Zeitverzögerung hinzuzufügen, um den Handshake mit Anmeldeinformationen zu ermöglichen. Macht den Unterschied und hat meinen Tag versüßt!
Ich komme wieder, wenn ich (wahrscheinlich) Probleme beim Speichern auf Sharepoint habe! 
Betreff: Wie extrahiert man Daten aus einer Excel-Datei auf Sharepoint?Dies ist tatsächlich die Lösung, die ich verwende ...
Das open () selbst verwendet einige zwischengespeicherte Anmeldeinformationen, aber ich bin mir nicht sicher, wie lange diese dauern.
Für mich ist das hinzugefügte anfängliche web() eine OK-Lösung, da ich damit meinen eigenen internen "company.sharepoint"-Speicherort öffne und unser internes SSO arbeitet daran! Ich habe eine große Wartezeit (15 Sekunden) nach web() eingelegt, und wenn es nicht sofort mit zwischengespeicherten Anmeldeinformationen geöffnet wird, funktioniert es dennoch, indem es unsere interne Anmeldung mit meinen Anmeldeinformationen ohne jegliche Interaktion durchläuft.Auf diese Weise habe ich verschiedene Skripte, die als geplante Jobs ausgeführt werden, und sie scheinen in der Lage zu sein, unsere internen Excel-Tabellen zuverlässig von Sharepoint aus zu öffnen.
Betreff: Wie extrahiert man Daten aus einer Excel-Datei auf Sharepoint?Schauen Sie sich diesen Beitrag an, ich * denke * Sie werden auf das gleiche Problem stoßen.Ich glaube, damals gab es noch keine perfekte oder vollautomatisierte Lösung, aber vielleicht @hardner da was gefunden?
Microsoft Office 365 Cloud-basiertes Excel von JMP/JSL öffnen?
Kurz gesagt, öffnen Sie zuerst ein Webbrowser-Fenster, um sich zu authentifizieren, und öffnen Sie dann die Datei.
So erhalten Sie die URL:
- Rufen Sie in Office 365/Sharepoint/Teams/etc einen Link zu der Datei ab (der die Datei normalerweise in einem Webbrowser öffnet).
- Entfernen Sie alles nach dem ? im Link und ersetzen Sie es durch download=1
- Speichern Sie eine Kopie der Datei lokal und öffnen Sie sie in JMP mit Ihren bevorzugten Einstellungen. Öffnen und kopieren Sie dann das in dieser Datentabelle gespeicherte Quellskript.
- Ersetzen Sie den Dateispeicherort durch die URL, die Sie gerade geändert haben.
Ihr Skript würde in etwa so aussehen:
//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( "-" )
)
);