Saltar al contenido principal

Excel Poblar en Power Automate

Lo que hace esta acción

PDF4me Excel - Rellenar fusiona un JSON carga útil en un Excel plantilla que contiene Marcador inteligente Aspose campos y devuelve un poblado .xlsx listo para adjuntar, almacenar o enviar. Mapea la plantilla desde SharePoint, OneDrive, o Dataverse, pegar o construir el JSON desde contenido dinámico y canalizar el libro de trabajo poblado a SharePoint Crear archivo, Outlook Enviar un correo electrónico, OneDrive Crear archivo, Dataverse Agregar una nueva fila, o Equipos Publicar un mensajeLos libros de trabajo con varias hojas, el recálculo de fórmulas y el formato de números y fechas que tiene en cuenta la configuración regional se gestionan en una sola acción.

Entradas de blog relacionadas(1)

Antes de ejecutar esta acción: autor un Excel plantilla con campos de marcador inteligente como &=Items.ItemName. La gramática completa (modificadores, diseño de varias hojas, anidado JSON rutas, manejo de fórmulas, formato cultural) además de plantillas de muestra descargables y JSON Las cargas útiles están en el Excel Sintaxis de plantilla de relleno página de referencia.

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

JSON Las claves de datos deben coincidir con los nombres de las fuentes de datos de los marcadores.
Un marcador &=Items.ItemName requiere el JSON contener un Elementos matriz de objetos con un Nombre del artículo propiedad. Los nombres de los campos distinguen entre mayúsculas y minúsculas (nombre del artículo NO coincidirá Nombre del artículo).
Los índices de la hoja de cálculo están basados en 1 y separados por comas.
Deje vacíos los índices de las hojas de cálculo para rellenar todas las hojas. Pase 2 para rellenar solo la segunda hoja, o 1,3 Para rellenar la primera y la tercera hoja. Útil para plantillas de varias hojas donde un sistema superior solo posee una parte del libro de trabajo.
Las fórmulas se recalculan por defecto.
Calcular fórmulas por defecto es de modo que los totales, las sumas y las celdas dependientes sean precisos en el momento en que el destinatario abra el archivo. Establecer en No si quieres recalcular aguas abajo y ahorrar tiempo.
Excel - Acción de relleno en Power Automate. El contenido del archivo se obtiene de un paso de SharePoint para obtener el contenido del archivo. Los datos JSON muestran una matriz de elementos con tres registros (A123, B456, C789), cada uno con ItemName, Qty y UnitPrice. El nombre del archivo es Populate.xlsx. El índice de la hoja de cálculo es 2.

El Excel - Rellenar la acción configurada en un Power Automate flujo con el archivo mapeado desde SharePoint, una línea JSON Matriz de elementos e índices de hoja de cálculo que restringen la combinación a la hoja 2.

Parámetros

Requerido: Contenido del archivo, JSON Datos. Recomendado: Nombre del archivo (por defecto es Rellenar.xlsx) y los índices de las hojas de cálculo cuando la plantilla tiene más de una hoja. Avanzado: Estricto JSON Cadenas de texto, configuración de cultura e idioma, fórmulas de cálculo, prefijo de comillas para el estilo.

ParámetroRequeridoLo que haceEjemplo
File ContentYesExcel template (.xlsx) as binary dynamic content from a prior step: SharePoint Get file content, OneDrive Get file content, Dataverse Download file, Outlook Get attachments. The template must contain Smart Marker cells.@triggerOutputs()?['body']
File NameNoTemplate filename including .xlsx extension. Defaults to Populate.xlsx. Used for tracking and as the basis for Output File Name.Populate.xlsx
JSON DataYesJSON object whose top-level keys match the data source names in your markers. May be pasted inline, built from a Compose step, or mapped from a Parse JSON / HTTP step.{"Items":[{"ItemName":"A123","Qty":"55","UnitPrice":"3.05"}]}
Worksheet IndexesNoComma-separated 1-based sheet indexes to populate. Empty = all sheets. Pass 2 for sheet 2 only, 1,3 for sheets 1 and 3.2
Strict JSON StringsNoYes (default) preserves quoted JSON string primitives as text in the Excel cell. No coerces quoted numeric-looking strings into typed numeric values during merge.Yes
Culture & Language SettingsNoStandard culture name controlling number, date, and currency formatting written into cells. Defaults to en-US. Examples: fr-FR, de-DE, ja-JP.en-US
Calculate FormulasNoYes (default) recalculates the workbook after the merge so totals are accurate on open. No skips recalculation to save time when a downstream step will recalc.Yes
Quote Prefix To StyleNoApplies the Excel quote-prefix flag to styled values so cells that look numeric but should stay text (account numbers, ZIP codes with leading zeros) render as text.Yes
Panel de parámetros avanzados de la acción Rellenar de Excel: Cadenas JSON estrictas Sí, Configuración de cultura e idioma en-US, Calcular fórmulas Sí, Prefijo de comillas al estilo Sí

El panel de parámetros avanzados de Excel - Populate expone Strict JSON Cadenas de texto, configuración de cultura e idioma, fórmulas de cálculo y prefijo de comillas para el estilo.

Producción

Campo de contenido dinámicoTipoLo que contiene
Output File ContentBinaryThe populated Excel workbook. Pass into SharePoint Create file, OneDrive Create file, Outlook Send an email with attachment, Dataverse Add a new row, or Teams Post a message with file.
Output File NameStringThe output filename, based on File Name with the .xlsx extension.
SuccessBooleantrue on successful population, false on failure. Use in a Condition step for retry / branching logic.
Error MessageStringShort error description on failure. Empty when Success is true.
Error Details ItemArrayItemised error messages when the engine encountered multiple issues. Empty when Success is true.
Excel: Rellenar el selector de contenido dinámico que muestra el contenido del archivo de salida, el nombre del archivo de salida, el estado de éxito, el mensaje de error y los detalles del error.

Generar contenido dinámico desde Excel: acción de rellenar, listo para asignarse a la siguiente etapa. Microsoft 365 acciones.

Forma de respuesta bruta

Para referencia (o al llamar al subyacente) REST (directamente en el punto final), el cuerpo de la acción se ve así en caso de éxito:

Respuesta HTTP sin procesar de la acción "Rellenar" de Excel. Código de estado 200, tipo de contenido application/json. El cuerpo contiene un campo de documento con el archivo XLSX codificado en Base64, llamado Populate.xlsx, y el mensaje "Éxito verdadero".

Código de estado 200, Tipo de contenido aplicación/jsonEl cuerpo lleva documento (Base64 XLSX), Nombre del archivo, y éxito. mensaje de error y el Errores Los arreglos solo están presentes en ejecuciones fallidas.

Muestra rápida (pruébala en 3 minutos)

Dos combinaciones listas para usar coinciden con las capturas de pantalla anteriores. Descargue cada par, arrastre el XLSX a Contenido del archivo, pegue el JSON en JSON Datos y ejecución.

Combinación A: Artículos simples (coincide con la captura de pantalla de parámetros)

Usos plantilla.xlsx con Índices de hojas de trabajo = 2 (La hoja 2 contiene los marcadores de elementos simples utilizados en la captura de pantalla de parámetros). Emparejar con los elementos planos correspondientes. JSON.

Combinación B: factura rica con Excel Mesa

Utiliza la hoja de factura de plantilla.xlsx con anidado &=RootData.Items.* marcadores, fórmulas de referencia estructuradas en un Factura simple Tabla, subtotal + impuesto + cálculo total.

Combinación C: libro de trabajo de varias hojas

Plantilla de tres hojas que muestra diferentes fuentes de datos por hoja. El orden de las hojas en el archivo es Artículos, empleados, productos.

Ejemplos de flujo

Patrones de flujo comunes de automatización de energíaTypical ways to chain Excel - Populate into a flow.
Lista de SharePoint a libro de trabajo de facturación
  1. SharePoint Cuando se crea un artículo, se activa un disparador en la lista de pedidos.
  2. SharePoint La función Obtener elementos extrae los elementos coincidentes de la lista de Líneas de pedido.
  3. Compose construye el JSON Carga útil de datos con una matriz de elementos de los artículos de la línea.
  4. SharePoint Obtener el contenido del archivo carga la factura Excel plantilla.
  5. Excel - Rellenar la plantilla de fusiones plus JSON.
  6. Outlook Enviar un correo electrónico con el contenido del archivo de salida adjunto al cliente.
Informe de inventario mensual programado
  1. El desencadenante de recurrencia se activa el primer día de cada mes a las 09:00.
  2. La función Listar filas de Dataverse obtiene el inventario actual.
  3. Compose da forma al resultado en un JSON objeto con un array de Productos.
  4. SharePoint La opción Obtener contenido del archivo carga la plantilla de 3 hojas.
  5. Excel - Rellene las ejecuciones con los índices de hoja de cálculo establecidos en 2 (solo la hoja de productos).
  6. OneDrive Crear archivo archiva el informe; Teams publica un mensaje que enlaza con él.
Formulario de respuesta a la lista de personal
  1. Formularios de Microsoft: Cuando se envía una nueva respuesta, se activa un desencadenador.
  2. La función Listar filas de Dataverse extrae los empleados y departamentos relacionados.
  3. Compose construye el JSON Datos con una matriz de empleados.
  4. Excel - Rellenar las fusiones en la plantilla de la lista de RRHH, con la cultura configurada según la configuración regional de la respuesta del formulario.
  5. Outlook El envío de un correo electrónico entrega el libro de trabajo completado al gerente de recursos humanos.

Preguntas frecuentes

What is the JSON Data field expected to contain?+
A JSON object whose top-level keys match the data source names used in the Smart Markers of your Excel template. For markers like &=Items.ItemName, the JSON must contain an Items array of objects with an ItemName field. Field names are case sensitive.
What syntax do the cells in the Excel template use?+
Aspose Smart Markers. Cells use &=DataSource.FieldName as the marker. Optional modifiers in parentheses control layout: (dynamic), (horizontal), (noadd), (skip:N), (copystyle), (shift), (repeat). See the Excel Populate Template Syntax page for the full grammar with examples.
What does Worksheet Indexes do?+
Restricts the merge to specific sheets. The value is comma-separated 1-based sheet indexes (for example 1,3 to populate the first and third sheet). Leave it empty to populate every sheet in the workbook.
Does Excel Populate recalculate formulas?+
Yes by default. Calculate Formulas is Yes by default so the workbook arrives with totals and aggregates already accurate. Set it to No when you intend to recalculate later in your own pipeline and want to skip the cost.
What does Strict JSON Strings do?+
Yes (default) preserves quoted JSON string primitives as text in the Excel cell. Set No to coerce quoted numeric-looking strings into typed numeric values during the merge. Use the default unless you have a specific reason to convert string primitives.
My template has a sheet I do not want populated. How do I exclude it?+
Use Worksheet Indexes. If your workbook has sheets in order Cover, Data, Notes (indexes 1, 2, 3) and you only want Data populated, pass 2. Cover and Notes stay untouched.
How big can the JSON payload be?+
Practical limits are bounded by the Power Automate action body size cap plus Excel cell limits. For larger payloads, write the JSON to a SharePoint or OneDrive file and reference it via a custom dispatcher pattern, or split the work into one call per sheet using Worksheet Indexes.
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 Excel Populate REST endpoint with the HTTP action.

Acciones relacionadas

Obtén ayuda