Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?JMP verfügt seit kurzem über eine integrierte Funktion zum Öffnen von Google Sheets.Zuvor habe ich in Skripten ein R-Paket namens Googlesheets aufgerufen, um sie zu öffnen.Jetzt stellt mein Unternehmen auf Office 365 um, sodass wir cloudbasierte gemeinsame Excel-Tabellen haben werden, und ich bin mir nicht sicher, wie ich daraus lesen kann.Öffnet jemand diese direkt in JMP/JSL?
Automatisierung und SkripterstellungBetreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Ich habe einen Vorgeschmack davon gemacht, aber ich habe eine Webbrowser-Box in ein neues Fenster eingefügt.Dadurch erhalte ich eine Anzeigebox, die ich schließen kann.
credentials = New Window( "quick open", Web Browser Box( "path to site" ) );<BR />credentials<<CLOSE window=""></CLOSE>
Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Danke, aber leider scheint es mit der O365-URL nicht zu funktionieren (sowohl im Ist-Zustand als auch mit download=1 nach ?).
Ich erhalte die Meldung: Host konnte nicht aufgelöst werden meine Firma .sharepoint.com
Es ist seltsam, weil dieselbe Art von URL mit der .jmp-Datentabelle und open() problemlos funktioniert.
Matteo
Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Dies gilt nicht speziell für o365, sondern für das Öffnen von .jmpaddin über eine URL im Vergleich zu einem lokalen Pfad. Zumindest sehe ich den Unterschied zwischen lokalen Pfaden und anderen Nicht-Office-URLs.
Hier ist eine Möglichkeit, ein Add-In zu aktualisieren, das sich an einem über eine URL zugänglichen Ort befindet, den ich von Kollegen erhalten habe ... Verwenden Sie NewHTTPRequest(), um die Datei abzurufen, legen Sie sie an der lokalen Stelle ab und öffnen Sie dann()

Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Hallo,
Ich habe ein ähnliches Problem. Die hier vorgeschlagene Lösung funktioniert gut mit einer .jmp-Datei, aber nicht mit einer in O365 gespeicherten .jmpaddin-Datei, die ich direkt aus einem JSL-Skript öffnen möchte.Ich erhalte die Fehlermeldung „Kann nicht geöffnet werden“.Wenn ich eine lokale .jmpaddin-Datei öffne, funktioniert alles einwandfrei.
Irgendein Vorschlag?
Danke
Matteo
Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?OK, ein Kollege hat mich auf mein großes Problem aufmerksam gemacht ...Mein Link zur Datei sah nicht wie der schöne, saubere aus, den ich gezeigt habe (ich konnte das sehen, aber er hatte ein Beispiel aus unserem System dafür tat ).Ich habe Links zu der Datei auf verschiedene Arten erhalten (einschließlich nur der im Browser angezeigten URL und über eine Schaltfläche zum Teilen mit der Option „Link kopieren“), und beim Einfügen in Chrome- oder Microsoft Edge-Browser funktionierten sie alle, endeten aber nicht wie …
Ordner/Unterordner/Datei%20name.xlsx
Sie alle hatten solche Extras...
%7B21C93788-01B3-4508-8EC9-5451FBB8AEB6%7D
also selbst als ich es auf das „?“ reduziert habe Nach dem Dateinamen hatte ich anscheinend nicht den richtigen URL-Typ, damit dies funktionierte.
Dann kann es notwendig sein, den zweiten Teil auszuführen, den ich über die Anmeldung über Web() vorgeschlagen habe, um Anmeldeinformationen in den jeweiligen Browser von JMP einzugeben. Ich bin mir jedoch nicht sicher, da ich das bereits früher getan habe (also nicht sicher, ob es damit funktioniert hätte). URL basierend auf Anmeldeinformationen, die von anderen Browsern gespeichert wurden oder nicht).Jetzt, da ich eine schönere Version der URL habe, öffnet sie sich problemlos von JSL aus.Benötigt nicht ?download=1 und merkt sich bisher nicht nur die Anmeldeinformationen für die Sitzung, ich habe dreimal neu gestartet und es kann dies jedes Mal von Anfang an tun, ohne Anmeldeinformationen anzufordern ...
Offen(" https://company.sharepoint.com/:x:/r/sites/Site/Shared%20Documents/Folder/Subfolder/File%20name.xlsx ");
Mein einziges Problem besteht jetzt darin, dass ich, da ich Anmeldeinformationen nicht explizit sende, nicht sicher bin, was dazu führen könnte, dass sie vergessen werden, aber bisher scheint es gut darin zu sein, sich an sie zu erinnern.
Danke!
Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Danke! Wie oben erwähnt, arbeite ich jetzt mit dem technischen Support. Ich bin mir nicht sicher, ob meine Probleme sehr spezifisch für unsere Implementierung sind (derzeit nur eine Test-Sandbox, da wir noch nicht auf o365 umgestiegen sind) oder ob es sich um allgemeine Probleme bei der Verwendung von Anmeldeinformationen über JMP handelt. Aber Folgendes passiert, wenn ich Ihre Idee ausprobiere. Ich kann eine übergeordnete Seite, wie Sie sie zeigen, direkt im JMP-Webfenster öffnen, nachdem ich eine Anmeldeinformationsseite erhalten habe. Es ist die o365-Startseite, die genauso aussieht wie in anderen Browsern. Dadurch funktioniert Open() aber nicht nur nicht, ich kann dort auch kein untergeordnetes Excel-Blatt öffnen. Die übergeordnete Seite listet die Blätter auf, aber wenn ich versuche, die URL eines Blattes einzugeben (im JMP-Webfenster, in dem ich bereits angemeldet bin), erhalte ich die Meldung „Sie haben leider keinen Zugriff“, während es funktioniert in Chrome oder Microsoft Edge. Und wenn ich einfach interaktiv versuche, das Blatt von der übergeordneten Seite im JMP-Webfenster zu öffnen, indem ich darauf klicke, wird es stattdessen in Chrome geöffnet!Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Danke... Technischer Support tatsächlich kontaktiert Mich basierend auf diesem Beitrag (vielleicht im Zusammenhang mit Ihrer Antwort, die darauf hindeutet, dass es sich um ein Problem für sie handelt).Wie cool ist das?!Hat keine unmittelbare Lösung hervorgebracht, könnte aber eine Lösung sein, und ich weiß das zu schätzen.
Aber auch weil ich vermute, dass es außerhalb von JMP Lösungen gibt, die Workarounds darstellen, bin ich immer noch daran interessiert zu sehen, ob es andere Benutzer in einer ähnlichen Situation gibt, die etwas gefunden haben – wie vielleicht eine Python-Paketlösung für die Kommunikation mit o365 …
Ich suche nach einer vollautomatischen Lösung, die sich mit Anmeldeinformationen befasst.
Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Versuchen Sie zunächst, die Datei oder ein übergeordnetes Verzeichnis in einem JMP-Webfenster zu öffnen.Daraufhin sollte der Anmeldebildschirm angezeigt werden, in dem Sie Ihre Anmeldeinformationen eingeben. Sobald Sie sich einmal in einer JMP-Sitzung angemeldet haben, sollten diese Anmeldeinformationen beim nachfolgenden offenen Aufruf übergeben werden.Es könnte eine Möglichkeit geben, das zu automatisieren, aber ich bin mir nicht sicher, wie.
Web( "https://teams.microsoft.com", JMP window );
Da Sie erwähnt haben, dass diese Daten in R abgerufen werden, können Sie jederzeit den R-Code aufrufen, um die Daten direkt von JMP abzurufen.
Ich schließe mich Txnelsons Vorschlag an, hierfür ein JMP-Ticket zu eröffnen; es sollte nicht so schwer sein.
Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Ich schlage vor, dass Sie dieses Problem an das JMP-Supportteam weiterleiten.
support@jmp.com
Dies muss etwas sein, das sie unterstützen können müssen, wenn sie es derzeit nicht unterstützen.Wenn Sie sich an das Support-Team wenden, wird das Problem bis zur Lösung verfolgt.
Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Danke! Das ist hilfreich, funktioniert aber bei mir nicht.Ich erhalte die Fehlermeldung 403 und gehe davon aus, dass ich eine Möglichkeit brauche, Anmeldeinformationen weiterzugeben, damit dies funktioniert (obwohl ich im Moment nur eine Testumgebung für die o365-Implementierung habe, wird die echte Unternehmensversion ebenfalls passwortgeschützt sein).Ich kann nicht einfach mit dem Browser dorthin gehen, ohne angemeldet zu sein.).Sowohl die in JMP integrierte Googlesheets-Lösung als auch die R-Lösung, die ich verwendet habe, verwendeten dafür OAuth.
Funktioniert dies bei Ihnen in einer ähnlichen Situation, in der Sie sich in Ihrem Browser anmelden müssen, um auf die Blätter zuzugreifen, JMP jedoch nur öffnen kann, wenn es die URL kennt?
Betreff: Microsoft Office 365 cloudbasiertes Excel über JMP/JSL öffnen?Es sieht so aus, als wären dafür ein paar Schritte nötig:
- 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:
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( "-" )
)
);Führen Sie das aus und hoffentlich sehen Sie die Excel-Daten.Viel Glück!