¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?JMP recientemente obtuvo una capacidad incorporada para abrir hojas de Google.Antes de eso, en los scripts llamaba a un paquete R llamado Googlesheets para abrirlos.Ahora mi empresa se está mudando a Office 365, por lo que tendremos hojas de Excel compartidas basadas en la nube y no estoy seguro de cómo podré leerlas.¿Alguien los está abriendo directamente en JMP/JSL?
Automatización y secuencias de comandosRe: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?Hice una versión de esto, pero puse un cuadro de navegador web dentro de una nueva ventana.Eso me da un cuadro de presentación que puedo cerrar.
credentials = New Window( "quick open", Web Browser Box( "path to site" ) );<BR />credentials<<CLOSE window=""></CLOSE>
Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?Gracias, pero desafortunadamente parece no funcionar con la URL de O365 (¿tal como está y con descarga = 1 después?).
Recibo el mensaje: no se pudo resolver el host mi empresa .sharepoint.com
Es extraño porque el mismo tipo de URL funciona bien con la tabla de datos .jmp y open().
mateo
Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?Esto no es específico de o365 sino de abrir .jmpaddin desde una URL en lugar de una ruta local. Al menos veo la diferencia entre las rutas locales y otras URL que no son de oficina.
Aquí hay una manera de actualizar un complemento que se encuentra en una ubicación accesible mediante URL que obtuve de mis colegas... usando NewHTTPRequest() para obtener el archivo, colocarlo en un lugar local y luego abrir()

Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?Hola,
Tengo un problema similar. La solución propuesta aquí funciona bien con un archivo .jmp, pero no funciona con un archivo .jmpaddin almacenado en O365 que me gustaría abrir directamente desde un script JSL.Recibo el error "no se puede abrir".Si abro un archivo .jmpaddin local, todo funciona bien.
¿Cualquier sugerencia?
gracias
mateo
Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?Bien, mi gran problema fue señalado por un colega...mi enlace al archivo no se parecía al bonito y limpio que mostré (pude verlo, pero él tenía un ejemplo de nuestro sistema que hizo ).Obtuve enlaces al archivo de diferentes maneras (incluida solo la URL que se muestra en el navegador y desde un botón de compartir con la opción "copiar enlace") y todos funcionaron cuando los pegué en los navegadores Chrome o Microsoft Edge, pero en lugar de terminar como...
Carpeta/Subcarpeta/Archivo%20nombre.xlsx
todos tenían cosas extra como esta...
%7B21C93788-01B3-4508-8EC9-5451FBB8AEB6%7D
así que incluso cuando lo reduje al "?" después del nombre del archivo no tenía el tipo de URL aparentemente correcto para que esto funcione.
Entonces puede ser necesario hacer la segunda parte que sugerí sobre iniciar sesión a través de Web() para ingresar las credenciales en el navegador particular de JMP, pero no estoy seguro porque ya lo había hecho antes (así que no estoy seguro si hubiera funcionado con esto). URL basada en credenciales guardadas por otros navegadores o no).Ahora que tengo una versión mejor de la URL, se abre muy bien desde JSL.No necesita ?download=1 y hasta ahora no solo recuerda las credenciales de la sesión, reinicié 3 veces y puede hacer esto desde el principio cada vez sin solicitar credenciales...
Abierto(" https://company.sharepoint.com/:x:/r/sites/Site/Shared%20Documents/Folder/Subfolder/File%20name.xlsx ");
Mi único problema ahora es que, dado que no envío credenciales explícitamente, no estoy seguro de qué podría hacer que las olvide, pero hasta ahora parece bueno para recordarlas.
¡Gracias!
Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?¡Gracias! Como se indicó anteriormente, ahora estoy trabajando con soporte técnico. No estoy seguro de si mis problemas son muy específicos de nuestra implementación (actualmente solo es una zona de pruebas de prueba ya que aún no hemos cambiado a o365) o son problemas generales sobre el uso de credenciales a través de JMP. Pero esto es lo que sucede cuando pruebo tu idea... Puedo abrir una página principal como la que se muestra directamente en la ventana web de JMP después de obtener una página de credenciales. Es la página de inicio de o365 que luce igual que en otros navegadores. Pero eso no solo no permite que Open() funcione, sino que tampoco puedo abrir una hoja de Excel secundaria allí. La página principal enumera las hojas, pero si intento escribir la URL de una hoja (en la ventana web de JMP donde ya inicié sesión), aparece una página que dice "lo siento, no tienes acceso", mientras funciona. en Chrome o Microsoft Edge. Y si intento abrir interactivamente la hoja desde la página principal en la ventana web de JMP haciendo clic en ella, ¡se abre en Chrome!Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?Gracias... soporte técnico realmente contactado a mí Basado en esta publicación (tal vez relacionada con su respuesta que sugiere que es un problema para ellos).¡¿Cuan genial es eso?!No produjo una solución inmediata, pero puede que sí y lo agradezco.
Pero también es porque sospecho que puede haber soluciones alternativas fuera de JMP que todavía estoy interesado en ver si hay otros usuarios en una situación similar que hayan encontrado algo, como tal vez una solución de paquete Python para hablar con o365...
Estoy buscando una solución totalmente automática que se ocupe de las credenciales.
Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?Intente abrir primero el archivo, o un directorio principal, en una ventana web de JMP.Esto debería abrir la pantalla de inicio de sesión donde ingresa sus credenciales. Una vez que inicie sesión una vez en una sesión de JMP, esas credenciales deben aprobarse en la convocatoria abierta posterior.Puede que haya una manera de automatizarlo, pero no estoy seguro de cómo.
Web( "https://teams.microsoft.com", JMP window );
Como mencionaste obtener estos datos en R, siempre puedes llamar al código R para obtener los datos directamente desde JMP.
Apoyo la sugerencia de txnelson de abrir un ticket JMP para esto; no debería ser tan difícil.
Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?Le sugiero que lleve este problema al equipo de soporte de JMP.
soporte@jmp.com
Esto tiene que ser algo que ellos necesiten poder apoyar, si es que actualmente no lo hacen.Y al acudir al equipo de soporte, se realizará un seguimiento del problema hasta que se implemente.
Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?¡Gracias! Esto es útil pero no funciona para mí.Recibo un error 403 y supongo que necesito alguna forma de pasar las credenciales para que esto funcione (aunque por el momento solo tengo un entorno de prueba para la implementación de o365, la versión corporativa real también estará protegida con contraseña.No puedo simplemente ir allí con el navegador sin haber iniciado sesión).Tanto la solución de hojas de Google integrada de JMP como la de R que estaba usando usaban OAuth para eso.
¿Esto funciona para usted en una situación similar en la que tiene que iniciar sesión en su navegador para acceder a las hojas pero JMP puede abrirlas si conoce la URL?
Re: ¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?Parece que se necesitan algunos pasos para hacer esto:
- Dentro de Office 365/sharepoint/teams/etc, obtenga un enlace al archivo (que normalmente abre el archivo en un navegador web)
- Quitar todo después del ? en el enlace y reemplácelo con descargar=1
- Guarde una copia del archivo localmente y ábralo en JMP usando su configuración preferida, luego abra y copie el script 'fuente' guardado en esa tabla de datos.
- Reemplace la ubicación del archivo con la URL que acaba de modificar.
Su script se vería así:
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( "-" )
)
);Ejecútalo y con suerte verás los datos de Excel.¡Buena suerte!