Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?JMP a récemment obtenu une capacité intégrée pour ouvrir des feuilles Google.Avant cela, dans les scripts, j'appelais un package R appelé Googlesheets pour les ouvrir.Maintenant, mon entreprise migre vers Office 365, nous aurons donc des feuilles Excel partagées dans le cloud et je ne sais pas comment je pourrai les lire.Est-ce que quelqu'un les ouvre directement dans JMP/JSL ?
Automatisation et scriptsRe : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?J'en ai fait un aperçu, mais j'ai placé une boîte de navigateur Web dans une nouvelle fenêtre.Cela me donne une boîte d'affichage que je peux fermer.
credentials = New Window( "quick open", Web Browser Box( "path to site" ) );<BR />credentials<<CLOSE window=""></CLOSE>
Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?Merci, mais malheureusement, cela ne semble pas fonctionner avec l'URL O365 (à la fois telle quelle et avec download=1 après ?).
Je reçois le message : impossible de résoudre l'hôte mon entreprise .sharepoint.com
C'est étrange car le même type d'URL fonctionne très bien avec la table de données .jmp et open().
Matéo
Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?Ceci n'est pas spécifique à o365 mais à l'ouverture de .jmpaddin à partir d'une URL par rapport à un chemin local. Au moins, je vois la différence entre les chemins locaux et les autres URL non professionnelles.
Voici un moyen d'actualiser un complément situé dans un emplacement accessible par URL que j'ai reçu de mes collègues... en utilisant NewHTTPRequest() pour obtenir le fichier, placez-le en local puis ouvrez()

Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?Bonjour,
J'ai un problème similaire. La solution proposée ici fonctionne bien avec un fichier .jmp, mais elle ne fonctionne pas avec un fichier .jmpaddin stocké dans O365 que je souhaiterais ouvrir directement depuis un script JSL.J'obtiens une erreur "Impossible d'ouvrir".Si j'ouvre un fichier .jmpaddin local, tout fonctionne bien.
Toute suggestion?
merci
Matéo
Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?OK, mon gros problème a été signalé par un collègue...mon lien vers le fichier ne ressemblait pas à celui que j'avais montré (je pouvais le voir mais il avait un exemple de notre système qui a fait ).J'ai obtenu des liens vers le fichier de différentes manières (y compris uniquement l'URL affichée dans le navigateur et à partir d'un bouton de partage avec l'option "Copier le lien") et ils ont tous fonctionné lorsqu'ils étaient collés dans les navigateurs Chrome ou Microsoft Edge, mais au lieu de se terminer comme...
Dossier/Sous-dossier/Fichier%20name.xlsx
ils avaient tous des trucs supplémentaires comme ça...
%7B21C93788-01B3-4508-8EC9-5451FBB8AEB6%7D
donc même quand je l'ai réduit au "?" après le nom du fichier, je n'avais apparemment pas le bon type d'URL pour que cela fonctionne.
Ensuite, il peut être nécessaire de faire la deuxième partie suggérée concernant la connexion via Web() pour saisir les informations d'identification dans le navigateur particulier de JMP, mais je ne suis pas sûr car je l'avais déjà fait plus tôt (donc je ne sais pas si cela aurait fonctionné avec ceci URL basée sur les informations d'identification enregistrées ou non par d'autres navigateurs).Maintenant que j'ai une version plus agréable de l'URL, elle s'ouvre simplement à partir de JSL.N'a pas besoin de ?download=1 et jusqu'à présent, non seulement il se souvient des informations d'identification pour la session, j'ai redémarré 3 fois et il peut simplement le faire dès le départ à chaque fois sans demander d'informations d'identification...
Ouvrir(" https://company.sharepoint.com/:x:/r/sites/Site/Shared%20Documents/Folder/Subfolder/File%20name.xlsx ");
Mon seul problème maintenant est que, comme je n'envoie pas explicitement les informations d'identification, je ne suis pas sûr de ce qui pourrait le faire oublier, mais jusqu'à présent, il semble bon de s'en souvenir.
Merci!
Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?Merci! Comme indiqué ci-dessus, je travaille maintenant avec le support technique. Je ne sais pas si mes problèmes sont très spécifiques à notre implémentation (actuellement seulement un bac à sable d'essai car nous ne sommes pas encore passés à o365) ou s'il s'agit de problèmes généraux concernant l'utilisation des informations d'identification via JMP. Mais voici ce qui se passe lorsque j'essaie votre idée. Je peux ouvrir une page parent comme celle que vous affichez directement dans la fenêtre Web de JMP après avoir obtenu une page d'informations d'identification. Il s'agit de la page d'accueil d'o365 qui ressemble à celle des autres navigateurs. Mais non seulement cela ne permet pas à Open() de fonctionner, mais je ne peux pas réellement y ouvrir une feuille Excel enfant. La page parent liste les feuilles mais si j'essaye de taper l'URL d'une feuille (dans la fenêtre Web de JMP où je suis déjà connecté) j'obtiens une page "désolé, vous n'y avez pas accès", alors que ça marche dans Chrome ou Microsoft Edge. Et si j'essaie simplement d'ouvrir la feuille de manière interactive à partir de la page parent dans la fenêtre Web de JMP en cliquant dessus, elle s'ouvre dans Chrome à la place !Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?Merci.... support technique effectivement contacté moi sur la base de ce message (peut-être lié à votre réponse suggérant que c'est un problème pour eux).À quel point cela est cool?!N'a pas produit de solution immédiate mais peut le faire et je l'apprécie.
Mais c'est aussi parce que je soupçonne qu'il peut y avoir des solutions de contournement en dehors de JMP que je suis toujours intéressé de voir s'il y a d'autres utilisateurs dans une situation similaire qui ont trouvé quelque chose - comme peut-être une solution de package Python pour parler à o365...
Je recherche une solution entièrement automatique qui gère les informations d'identification.
Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?Essayez d'abord d'ouvrir le fichier ou un répertoire parent dans une fenêtre Web JMP.Cela devrait faire apparaître l'écran de connexion où vous entrez vos informations d'identification. Une fois que vous vous êtes connecté une fois à une session JMP, ces informations d'identification doivent être transmises lors de l'appel ouvert suivant.Il existe peut-être un moyen d'automatiser cela, mais je ne sais pas comment.
Web( "https://teams.microsoft.com", JMP window );
Puisque vous avez mentionné l'obtention de ces données dans R, vous pouvez toujours appeler le code R pour obtenir les données directement depuis JMP.
J'appuie la suggestion de txnelson d'ouvrir un ticket JMP pour cela ; ça ne devrait pas être si difficile.
Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?Je vous suggère de signaler ce problème à l'équipe d'assistance JMP.
support@jmp.com
Il faut que ce soit quelque chose qu'ils doivent pouvoir soutenir, s'ils ne le soutiennent pas actuellement.Et en vous adressant à l'équipe d'assistance, le problème sera suivi jusqu'à sa mise en œuvre.
Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?Merci! C'est utile mais ne fonctionne pas pour moi.J'obtiens une erreur 403 et je suppose que j'ai besoin d'un moyen de transmettre les informations d'identification pour que cela fonctionne (même si pour le moment je n'ai qu'un environnement de test pour l'implémentation d'o365, la vraie version d'entreprise sera également protégée par mot de passe.Je ne peux pas y accéder avec un navigateur sans être connecté.).La solution Googlesheets intégrée à JMP et celle R que j'utilisais utilisaient OAuth pour cela.
Cela fonctionne-t-il pour vous dans une situation similaire où vous devez vous connecter à votre navigateur pour accéder aux feuilles, mais JMP peut simplement s'ouvrir s'il connaît l'URL ?
Re : Ouvrir Excel basé sur le cloud Microsoft Office 365 à partir de JMP/JSL ?Il semble que quelques étapes soient nécessaires pour ce faire :
- Dans Office 365/sharepoint/teams/etc, obtenez un lien vers le fichier (qui ouvre normalement le fichier dans un navigateur Web)
- Supprimez tout après le ? dans le lien et remplacez-le par download=1
- Enregistrez une copie du fichier localement et ouvrez-la dans JMP en utilisant vos paramètres préférés, puis ouvrez et copiez le script « source » enregistré dans cette table de données.
- Remplacez l'emplacement du fichier par l'URL que vous venez de modifier.
Votre script ressemblerait à ceci :
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( "-" )
)
);Exécutez-le et j'espère que vous verrez les données Excel.Bonne chance!