¿Cómo extraer datos de un archivo de Excel en Sharepoint?Hola a todos,
Tengo una configuración de secuencia de comandos para abrir un archivo de Excel, extraer los datos necesarios, ejecutar algunos análisis, guardar el análisis como un HTML interactivo (para el acceso de un usuario que no sea 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. Me han dado acceso al archivo en Sharepoint. Después de mucho 'desordenar' y luego encontrar la función Web(), ahora puedo hacer que el archivo de Excel se abra 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 atascado. En este punto no puedo ver el bosque por los árboles. Cualquier aporte sobre esto es más que apreciado. 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 atascado:
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( "-" )
)
);
secuencias de comandosRe: ¿Cómo extraer datos de un archivo de Excel en Sharepoint?@ih ¡Está vivo! Extrajo los datos de Sharepoint a una tabla de datos. Muchas gracias por dirigirme a esta solución. Había buscado en las publicaciones de la comunidad consultas relacionadas con Sharepoint, pero no para Office 365. @hardner Gracias por su sugerencia de agregar el retraso de tiempo para permitir el intercambio de credenciales. ¡Hace toda la diferencia y me alegró el día!
Volveré cuando tenga (probables) problemas para guardar en Sharepoint. 
Re: ¿Cómo extraer datos de un archivo de Excel en Sharepoint?Esta es de hecho la solución que estoy usando ...
El open() en sí mismo usará 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 funciona 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 que se ejecutan como trabajos programados y parecen poder abrir de manera confiable nuestras hojas internas de Excel desde Sharepoint.
Re: ¿Cómo extraer datos de un archivo de Excel en Sharepoint?Echa un vistazo a esta publicación, * creo * que te vas a encontrar con el mismo problema.En ese momento, no creo que hubiera una solución perfecta o completamente automatizada, pero tal vez @hardner encontrado algo desde entonces?
¿Abrir Microsoft Office 365 Excel basado en la nube 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 download=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.
Tu 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( "-" )
)
);