Hola a todos!
Hoy voy a hablar un poco de Power Apps!. (Ya tocaba). Pues bien, se trata de la posibilidad de Exportar datos desde una colección a un archivo de Excel.
En su momento ya os compartí como exportar a Excel el contenido de una galería de power apps: EXPORTAR DATOS DE UNA GALERIA DE POWER APPS A EXCEL
Y hoy vamos a hacerlo pero con una colección, donde el flujo es el mismo, pero en lugar de la galería vamos a utilizar una colección.
Imaginad que tenemos una lista de SharePoint con 10.455 elementos y queremos exportarla a Excel:

Bien, la forma más eficiente de hacerlo es cargando esta información en una colección y luego exportarla. Imaginad que tenemos ya la colección, que llamaremos «miColeccion», entonces iniciaremos nuestro flujo de Automate (le llamaremos EXPORTARAEXCEL):

Truco: Si no queréis escribir el JSON, para obtener el esquema podéis ejecutar este código:
Set(
vJSON;
JSON(
ShowColumns(
miColeccion;
'Title'
);
JSONFormat.IndentFour
)
)
Por ejemplo en un botón en una hoja a parte, así:

Una vez que ya tenemos el JSON y el esquema, seguimos con nuestro flujo.
Los siguientes pasos son crear una tabla CSV con la salida del paso anterior e indicar un nombre para el campo que queremos exportar. En este caso el campo es Title porque por defecto SharePoint nombre la primera columna siempre así.

En el paso de Crear archivo, vamos a indicar una ruta donde dejar el archivo generado y vamos a incluir las siguientes expresiones:
El nombre del archivo:
concat(utcNow(),'.CSV')
y el contenido del archivo con el uri para que tenga en cuenta caracteres como la ñ
concat(uriComponentToString('%EF%BB%BF'),body('Crear_tabla_CSV'))
El resto es seguir los pasos y en el botón de power apps para exportar vamos a poner esto:
Set(
vJSON;
JSON(
ShowColumns(
miColeccion;
'Title'
);
JSONFormat.IndentFour
)
);;
Set(
vResp;
EXPORTAREXCEL.Run(vJSON)
);;
Launch(vResp.filelink)
Finalmente exportará todos los elementos:

