Saltar al contenido principal

Excel Hojas de trabajo separadas en Power Automate

Lo que hace esta acción

PDF4me Excel - Hojas de trabajo separadas divide un libro de trabajo XLSX de varias hojas en libros de trabajo individuales de una sola hoja dentro de un Power Automate flujo. Mapea el archivo fuente desde SharePoint, OneDrive, Dropbox, Dataverse o Outlook adjuntos, y la acción devuelve un Documentos de salida matriz con un archivo por hoja (nombrado según la propia hoja). Envuelve un único Aplicar a cada uno A su alrededor, distribuye la escritura hacia el destino que elijas. La acción es dinámica: no importa si el libro de trabajo tiene 2 hojas o 200.

Entradas de blog relacionadas(1)

Autenticando su API Pedido

El PDF4me Conecte el conector en Power Automate requiere un válido conexión sosteniendo tu PDF4me API clave. Cree la conexión una vez en el momento del diseño del flujo, luego cada PDF4me La acción en su inquilino lo reutiliza.

Datos importantes que no debes perderte

Un libro de ejercicios entra, una serie de libros de ejercicios salen
La salida se encuentra en el Documentos de salida matriz. Cada elemento tiene su propio Nombre del archivo y Contenido del archivo. Siempre repite el resultado con Aplicar a cada unoNo intente hacer referencia a un solo archivo directamente, ya que el recuento es dinámico.
Los nombres de las hojas se convierten en nombres de archivo.
Cada archivo de salida se nombra según su hoja de origen con un .xlsx extensión. Hoja5 se convierte Hoja5.xlsx. Nombres personalizados como Primer trimestre de 2025 convertirse Primer trimestre de 2025.xlsx. Utilice eso en Crear archivo directamente o transfórmelo primero con un paso de Composición.
Las fórmulas entre hojas se rompen por diseño.
La división separa las hojas en libros de trabajo independientes, por lo que cualquier =Hoja2!A1 La referencia de la Hoja1 pierde su destino. Las fórmulas dentro de la misma hoja (todo lo que reside en la misma hoja) se conservan. Planifique con anticipación si su libro de trabajo encadena valores entre hojas.
Excel - Acción de separar hojas de cálculo en Power Automate. El contenido del archivo se asigna desde un paso anterior de Dropbox Obtener contenido de archivo. El nombre del archivo es Separate.xlsx. Los parámetros avanzados muestran Configuración de cultura e idioma establecida en en-US.

Configuración de acciones. Contenido del archivo asignado desde un paso de Dropbox Obtener contenido del archivo, Nombre del archivo Separate.xlsx, Configuración de cultura e idioma en-US.

Parámetros

Requerido: Contenido del archivo. Recomendado: Nombre del archivo. Avanzado: Configuración de cultura e idioma (por defecto en-US).

ParámetroRequeridoLo que haceEjemplo
File ContentYesMulti-sheet XLSX workbook as binary dynamic content from a prior step (SharePoint Get file content, OneDrive Get file content, Dataverse Download file, Dropbox Get file content using path, Outlook Get attachments).@triggerOutputs()?['body']
File NameNoSource filename including .xlsx extension. Defaults to Separate.xlsx. Used for tracking and error messages.Separate.xlsx
Culture & Language SettingsNoStandard culture name controlling how locale-sensitive cell values are interpreted during the split. Defaults to en-US. Use fr-FR, de-DE, ja-JP, etc. when your sheet content uses non-US formats.en-US

Producción

La acción devuelve una matriz de archivos más campos de error. Power Automate El selector de contenido dinámico expone estos nombres:

Selector de contenido dinámico para Excel: hojas de cálculo separadas: nombre del archivo, contenido del archivo, mensaje de error, detalles del error.

El selector de contenido dinámico muestra el nombre del archivo y el contenido del archivo para cada elemento en outputDocuments, además del mensaje de error y los detalles del error en caso de fallos.

Campo de contenido dinámicoTipoLo que contiene
outputDocumentsArrayOne entry per source sheet. Loop with Apply to each.
File Name (item)StringSheet name plus .xlsx extension. Pass directly into Create file File Name.
File Content (item)BinaryThe single-sheet workbook. Pass directly into Create file File Content.
Error MessageStringShort error description on failure. Empty when the action succeeds.
Error Details ItemArrayItemised error messages when multiple issues were encountered. Empty when the action succeeds.

Forma de respuesta bruta

Para referencia (o al llamar al subyacente) REST (directamente al punto final), una división de 5 hojas devuelve un cuerpo como este:

Respuesta HTTP sin procesar de Excel: hojas de cálculo separadas. Código de estado 200, Content-Type application/json. El cuerpo contiene una matriz outputDocuments con 5 entradas (Sheet1.xlsx a Sheet5.xlsx), cada una con una cadena streamFile Base64.

Código de estado 200, Tipo de contenido aplicación/json. Documentos de salida lleva uno {fileName, streamFile} objeto por hoja.

Archivos de ejemplo

Ejemplos de flujo

Patrones de flujo comunes de automatización de energíaTypical ways to chain Excel - Separate Worksheets into a flow.
Carga de SharePoint a la biblioteca por hoja
  1. SharePoint Cuando se crea un archivo activa incendios en /Documentos/LibrosDeTrabajoEntrantes.
  2. SharePoint La función Obtener contenido del archivo carga el binario XLSX.
  3. Excel - La opción "Hojas de cálculo separadas" lo divide en un archivo por hoja.
  4. Aplicar a cada uno de los siguientes documentos de salida → SharePoint Cree un archivo en /Documentos/PorDepartamento utilizando el elemento Nombre de archivo y Contenido del archivo.
Envía un libro de ejercicios por correo electrónico y recibe las hojas de vuelta.
  1. Outlook Cuando llega un nuevo correo electrónico activa una bandeja de entrada de enrutamiento con archivos adjuntos .xlsx.
  2. Aplicar a cada archivo adjunto → Excel - La opción "Hojas de cálculo separadas" divide el libro de trabajo.
  3. Aplicación interna a cada uno sobre los documentos de salida → Outlook Envíe un correo electrónico con cada hoja como archivo adjunto independiente.
Exportación masiva de Dataverse a OneDrive
  1. El disparador recurrente se activa todos los lunes a las 06:00.
  2. Dataverse genera el informe consolidado como un único libro de trabajo.
  3. Excel - Las hojas de cálculo separadas lo dividen por región o departamento.
  4. Aplicar a cada uno → OneDrive Cree el archivo en /Informes/Semanal/[AAAA-MM-DD]/.

Preguntas frecuentes

What does Excel - Separate Worksheets return?+
An array called outputDocuments. Each item is an object with File Name (the sheet name plus .xlsx extension) and File Content (the binary single-sheet workbook). A 5-sheet input becomes a 5-element array with Sheet1.xlsx through Sheet5.xlsx.
Do I need to know the sheet count in advance?+
No. The action splits whatever sheets are present in the input workbook. Wrap the result in Apply to each over outputDocuments and the flow handles 2 sheets or 200 sheets without any code change.
Are sheet names preserved as file names?+
Yes. Each output file is named after the source sheet plus the .xlsx extension. Sheet5 becomes Sheet5.xlsx. Custom names like Q1 2025, Sales, Inventory become Q1 2025.xlsx, Sales.xlsx, Inventory.xlsx accordingly.
Does the split preserve formatting, formulas, and named ranges?+
Yes for content on the sheet being split. Each output file is a valid .xlsx with the original cell values, number formats, styles, and intra-sheet formulas. Cross-sheet references (=Sheet2!A1 from Sheet1) cannot survive the split because the referenced sheet is no longer in the same workbook.
Does it work with .xls (legacy Excel 97-2003)?+
The action targets .xlsx (OOXML). Convert .xls files to .xlsx upstream if needed. Saving the file from Excel into the new format is the simplest path.
How do I rename the output files (e.g. add a date prefix)?+
Inside the Apply to each, build the new name with a Compose or expression step before Create file: concat(formatDateTime(utcNow(),'yyyy-MM-dd'),'_',item()?['fileName']) gives you 2026-06-02_Sheet1.xlsx style names.
What does Culture & Language Settings change?+
It tells the engine how to interpret locale-sensitive cell content (decimal separator, date order) during the split. The default en-US is correct for US-style 1,234.56 and MM/dd/yyyy. Switch to fr-FR, de-DE, etc. when your sheets follow other conventions.
Does this work in Power Automate Desktop?+
PDF4me Connect is a cloud connector available in Power Automate (the web flow designer). For Power Automate Desktop, call the same Separate Worksheets REST endpoint with the HTTP action.

Acciones relacionadas

Obtén ayuda