Wie extrahiere ich Daten aus einer Excel-Datei auf Sharepoint?Hallo zusammen,
Ich habe ein Skript eingerichtet, um eine Excel-Datei zu öffnen, die erforderlichen Daten zu extrahieren, eine Analyse durchzufü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-Programmierer Ich freue mich besonders, dass ich alles herausgefunden habe. Die Herausforderung besteht nun darin, dass dies zwischen zwei völlig getrennten Unternehmen funktionieren muss. Über Sharepoint haben beide Unternehmen Zugriff auf eine gemeinsame Excel-Datei. Ich habe Zugriff auf die Datei auf Sharepoint erhalten. Nachdem ich lange herumgefummelt und dann die Web()-Funktion gefunden habe, kann ich nun die Excel-Datei auf Sharepoint öffnen.Ich bin jedoch nicht in der Lage, die Daten zur späteren Analyse aus Excel nach 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. Zu diesem Zeitpunkt kann ich den Wald vor lauter Bäumen nicht sehen. Jeder Beitrag dazu ist mehr als willkommen. Wenn Sie JSL-Eingaben haben, stellen Sie bitte sicher, dass diese für a lesbar sind 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( "-" )
)
);
DatenzugriffQualitäts- und VerfahrenstechnikErgebnisse teilen und kommunizierenBetreff: Wie extrahiere ich Daten aus einer Excel-Datei auf Sharepoint?@ich h Es lebt! Die Daten wurden von Sharepoint in eine Datentabelle eingelesen. Vielen Dank, dass Sie mich auf diese Lösung hingewiesen haben. Ich habe die Community-Beiträge nach SharePoint-bezogenen Suchanfragen durchsucht, aber nicht nach Office 365. @hardner Vielen Dank für Ihren Vorschlag, die Zeitverzögerung hinzuzufügen, um den Handshake der Anmeldeinformationen zu ermöglichen. Macht den Unterschied und hat meinen Tag verschönert!
Ich melde mich wieder, wenn ich (wahrscheinlich) Probleme beim Speichern in Sharepoint habe! 

Betreff: Wie extrahiere ich Daten aus einer Excel-Datei auf Sharepoint?Das ist in der Tat die Lösung, die ich verwende ...
Das open() selbst verwendet einige zwischengespeicherte Anmeldeinformationen, ich bin mir jedoch nicht sicher, wie lange diese gültig sind.
Für mich ist das hinzugefügte anfängliche web() eine gute Lösung, da ich damit meinen eigenen internen Speicherort „company.sharepoint“ öffne und unser internes SSO arbeitet daran! Ich habe lange (15 Sekunden) nach dem web() gewartet und wenn es nicht sofort mit zwischengespeicherten Anmeldeinformationen geöffnet wird, funktioniert es immer noch, indem ich ohne Interaktion unsere interne Anmeldung mit meinen Anmeldeinformationen durchführe.Auf diese Weise laufen bei mir verschiedene Skripte als geplante Jobs und sie scheinen in der Lage zu sein, unsere internen Excel-Tabellen zuverlässig von Sharepoint aus zu öffnen.
Betreff: Wie extrahiere ich Daten aus einer Excel-Datei auf Sharepoint?Schauen Sie sich diesen Beitrag an, ich *glaube*, dass Sie auf das gleiche Problem stoßen werden.Ich glaube nicht, dass es damals eine perfekte oder vollständig automatisierte Lösung gab, aber vielleicht @hardner seitdem etwas gefunden?
Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?
Kurz gesagt: Öffnen Sie zunächst ein Webbrowser-Fenster zur Authentifizierung und öffnen Sie dann die Datei.
So erhalten Sie die URL:
- Rufen Sie in Office 365/Sharepoint/Teams/etc einen Link zur Datei ab (der die Datei normalerweise in einem Webbrowser öffnet).
- Alles nach dem ? entfernen 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 Sie dann das in dieser Datentabelle gespeicherte „Quell“-Skript und kopieren Sie es.
- Ersetzen Sie den Dateispeicherort durch die URL, die Sie gerade geändert haben.
Ihr Skript würde 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( "-" )
)
);