Importación inteligente de elemento de matriz por Slicer en Excel con Marcadores Inteligentes
Contents
[
Hide
]
Por qué acceder a un elemento de matriz por Slicer
En los Marcadores Inteligentes de FastReport, acceder a los elementos de una matriz usando un slicer (por ejemplo, [matriz[1..3]]) proporciona una forma concisa y eficiente de trabajar con subconjuntos de datos.
- Extracción de datos simplificada: Iterar manualmente sobre matrices grandes requiere bucles y sintaxis compleja. Los slicers permiten extraer rangos (submatrices) en una sola línea. Ejemplo: [Products[1..5].Name] obtiene los nombres de los primeros 5 productos.
- Reportes dinámicos: Generar reportes para segmentos variables de datos (por ejemplo, “Top N artículos”, vistas paginadas). Ejemplo: [Sales[0..{PageNo*10}]] carga dinámicamente fragmentos de datos para reportes multipágina.
- Optimización del rendimiento: Evita cargar matrices completas en memoria. Obtén solo los elementos necesarios. Ejemplo: [Logs[^10..^1]] obtiene las últimas 10 entradas de forma eficiente.
- Sintaxis declarativa: Expresa la intención directamente en los marcadores en la plantilla. Ejemplo: [Employees[3..7].Department] selecciona claramente los departamentos de las entradas 3 a 7.
- Integración con fuentes de datos: Funciona con matrices provenientes de bases de datos, JSON o código. Ejemplo: Vincula Invoice.Items[0..2] para mostrar los primeros 3 artículos de línea.
- Los segmentadores en Smart Markers reducen la complejidad del código, mejoran la legibilidad y optimizan el manejo de datos para subconjuntos de matrices. Úsalos cuando necesites acceso rápido basado en rangos—ideal para paginación, listas de los mejores N o vistas de datos en ventana.
Cómo importar un elemento de matriz mediante segmentador en Excel con Smart Markers
Aspose.Cells admite acceder a elementos de matriz mediante segmentador en smart markers. Por favor, consulta archivo de plantilla, archivo json y la captura de pantalla del archivo excel generado con el siguiente código.
| La primera hoja de trabajo del archivo smartmarker.xlsx mostrando marcadores inteligentes. |
|---|
![]() |
| La captura de pantalla del archivo excel de salida. |
|---|
![]() |
Datos json de la siguiente manera:
{
"EntityCin": "EntityCin Test",
"EntityName": "EntityName Test",
"FirstName": "FirstName Test",
"MiddleName": "MiddleName Test",
"LastName": "LastName Test",
"DOB": "2025-02-08",
"SSN": "11111111",
"Directors": [
{
"id": "director id 1",
"FirstName": "director first 1",
"MiddleName": "director middle 1",
"LastName": "director last 1",
"Reportees": [
{
"id": "aaa",
"FirstName": "first aaa",
"MiddleName": "middle aaa",
"LastName": "last aaa",
"Department": "aaa department",
"City": "aaa city",
"GST": "Yes",
"ITR": "No"
},
{
"id": "bbb",
"FirstName": "first bbb",
"MiddleName": "middle bbb",
"LastName": "last bbb",
"Department": "bbb department",
"City": "bbb city",
"GST": "Yes",
"ITR": "Yes"
},
{
"id": "ccc",
"FirstName": "first ccc",
"MiddleName": "middle ccc",
"LastName": "last ccc",
"Department": "ccc department",
"City": "ccc city",
"GST": "No",
"ITR": "No"
}
]
},
{
"id": "director id 2",
"FirstName": "director first 2",
"MiddleName": "director middle 2",
"LastName": "director last 2",
"Reportees": [
{
"id": "eee",
"FirstName": "first eee",
"MiddleName": "middle eee",
"LastName": "last eee",
"Department": "eee department",
"City": "eee city",
"GST": "Yes",
"ITR": "No"
},
{
"id": "fff",
"FirstName": "first fff",
"MiddleName": "middle fff",
"LastName": "last fff",
"Department": "fff department",
"City": "fff city",
"GST": "No",
"ITR": "No"
}
]
},
{
"id": "director id 3",
"FirstName": "director first 2",
"MiddleName": "director middle 2",
"LastName": "director last 2",
"Reportees": [
{
"id": "eee3",
"FirstName": "first eee3",
"MiddleName": "middle eee3",
"LastName": "last eee3",
"Department": "eee department3",
"City": "eee city3",
"GST": "Yes",
"ITR": "No"
},
{
"id": "fff3",
"FirstName": "first fff3",
"MiddleName": "middle fff3",
"LastName": "last fff3",
"Department": "fff department3",
"City": "fff city",
"GST": "No",
"ITR": "No"
}
]
},
{
"id": "director id 4",
"FirstName": "director first 4",
"MiddleName": "director middle 4",
"LastName": "director last 4",
"Reportees": [
{
"id": "eee4",
"FirstName": "first eee4",
"MiddleName": "middle eee4",
"LastName": "last eee4",
"Department": "eee department4",
"City": "eee city4",
"GST": "Yes",
"ITR": "No"
},
{
"id": "fff4",
"FirstName": "first fff4",
"MiddleName": "middle fff4",
"LastName": "last fff4",
"Department": "fff department4",
"City": "fff city4",
"GST": "No",
"ITR": "No"
}
]
}
]
}
El ejemplo que sigue muestra cómo funciona esto.

