¿Cómo extraer datos de un archivo de Excel en Sharepoint?Hola a todos,
Tengo una configuración de script para abrir un archivo de Excel, extraer los datos requeridos, ejecutar algunos análisis, guardar el análisis como HTML interactivo (para acceso de un usuario que no sea de JMP) y cerrar JMP. Todo funciona bien en mi guión piloto y como no codificador Estoy especialmente contento de haberlo descubierto todo. El desafío ahora es que esto debe funcionar entre dos empresas completamente separadas. Ambas empresas tienen acceso a un archivo Excel común a través de Sharepoint. Se me ha dado acceso al archivo en Sharepoint. Después de mucho "jugar" y luego encontrar la función Web(), ahora puedo abrir el archivo de Excel en Sharepoint.Sin embargo, no puedo extraer los datos de Excel a JMP para su posterior análisis.
En mi script original simplemente usé Open() para cargar el contenido de Excel en la tabla de datos. Ahora que estoy mirando la página de Excel en Sharepoint, estoy estancado. En este punto no puedo ver el bosque por los árboles. Cualquier aportación al respecto es más que apreciada. Si tiene alguna entrada JSL, asegúrese de que sea legible para un 10 7 años. Aquí está la parte en la que estoy estancado:
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( "-" )
)
);
Acceso a los datosIngeniería de Calidad y ProcesosCompartir y comunicar resultadosRe: ¿Cómo extraer datos de un archivo Excel en Sharepoint?@ih ¡Está vivo! Extrajo los datos de Sharepoint a una tabla de datos. Muchas gracias por orientarme hacia esta solución. Había buscado en las publicaciones de la comunidad consultas relacionadas con Sharepoint, pero no con Office 365. @hardner Gracias por su sugerencia de agregar el retraso de tiempo para permitir el protocolo de enlace de credenciales. ¡Hace toda la diferencia y me alegró el día!
¡Volveré cuando tenga (probablemente) problemas para guardar en Sharepoint! 
Re: ¿Cómo extraer datos de un archivo Excel en Sharepoint?De hecho, esta es la solución que estoy usando...
El propio open() utilizará algunas credenciales almacenadas en caché, pero no estoy seguro de cuánto duran.
Para mí, la web() inicial agregada es una buena solución porque la uso para abrir mi propia ubicación interna "company.sharepoint" ¡Y nuestro SSO interno trabaja en eso! Puse una gran espera (15 segundos) después de la web() y si no se abre inmediatamente con las credenciales almacenadas en caché, seguirá funcionando mediante nuestro inicio de sesión interno con mis credenciales sin ninguna interacción.De esta manera, tengo varios scripts ejecutándose como trabajos programados y parecen poder abrir de manera confiable nuestras hojas de Excel internas desde SharePoint.
Re: ¿Cómo extraer datos de un archivo Excel en Sharepoint?Mira esta publicación, *creo* que te encontrarás con el mismo problema.En ese momento no creo que existiera una solución perfecta o totalmente automatizada, pero tal vez @hardner ¿Encontraste algo desde entonces?
¿Abrir Excel basado en la nube de Microsoft Office 365 desde JMP/JSL?
En resumen, primero abra una ventana del navegador web para autenticarse y luego abra el archivo.
Para obtener la URL:
- 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í:
//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( "-" )
)
);