Importazione intelligente dell elemento dell array tramite Slicer in Excel con Smart Markers
Contents
[
Hide
]
Perché accedere all’elemento dell’array tramite Slicer
In FastReport’s Smart Markers, l’accesso agli elementi dell’array usando uno slicer (ad esempio, [array[1..3]]) fornisce un modo conciso ed efficiente di lavorare con sottoinsiemi di dati.
- Estrazione dati semplificata: iterare manualmente su grandi array richiede cicli e sintassi complessa. Gli slicer permettono di estrarre intervalli (subarray) in una riga. Esempio: [Products[1..5].Name] recupera i nomi dei primi 5 prodotti.
- Reporting dinamico: generare report per slice di dati variabili (ad esempio, “Top N elementi”, viste paginabili). Esempio: [Sales[0..{PageNo*10}]] carica dinamicamente le parti di dati per report multi-pagina.
- Ottimizzazione delle prestazioni: evitare di caricare interi array in memoria. Recuperare solo gli elementi necessari. Esempio: [Logs[^10..^1]] recupera le ultime 10 voci in modo efficiente.
- Sintassi dichiarativa: esprimi l’intento direttamente nei marcatori del template. Esempio: [Employees[3..7].Department] seleziona chiaramente i dipartimenti da gli elementi 3 a 7.
- Integrazione con fonti di dati: funziona con array provenienti da database, JSON o codice. Esempio: associare Invoice.Items[0..2] per visualizzare i primi 3 elementi di linea.
- Gli Slicers in Smart Markers riducono la complessità del codice, migliorano la leggibilità e ottimizzano la gestione dei dati per sottinsiemi di array. Usali quando hai bisogno di un accesso rapido basato su intervalli—ideale per paginazione, liste Top-N o visualizzazioni di dati a finestra.
Come Importare Elemento di Array tramite Slicer in Excel con Smart Markers
Aspose.Cells supporta l’accesso all’elemento dell’array tramite slicer in smart markers. Verifica il file modello, il file json e lo screenshot del file Excel generato con il seguente codice.
| Il primo foglio di lavoro del file smartmarker.xlsx mostra smart markers. |
|---|
![]() |
| Lo screenshot del file Excel di output. |
|---|
![]() |
Dati json come segue:
{
"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"
}
]
}
]
}
L’esempio seguente mostra come funziona.

