Smart import av arrayelement via slicer i Excel med Smart Markers

Varför man använder slicer för att komma åt arrayelement

I FastReports Smart Markers ger åtkomst till arrayelement via slicer (t.ex. [array[1..3]]) ett koncist och effektivt sätt att arbeta med delmängder av data.

  1. Förenklad dat extraction: Att manuellt iterera över stora arrayer kräver loopar och komplex syntax. Slicers låter dig extrahera intervall (delarrayer) i ett enda kommando. Exempel: [Products[1..5].Name] hämtar namn på de första 5 produkterna.
  2. Dynamisk rapportering: Generera rapporter för variabla dataskivningar (t.ex. “Topp N-objekt,” paginerade vyer). Exempel: [Sales[0..{PageNo*10}]] laddar dynamiskt databit för flersidiga rapporter.
  3. Prestandaoptimering: Undvik att ladda hela arrayer i minnet. Hämta endast de nödvändiga elementen. Exempel: [Logs[^10..^1]] hämtar de senaste 10 posterna effektivt.
  4. Deklarativ syntax: Uttryck avsikt direkt i mallmarkörer. Exempel: [Employees[3..7].Department] väljer tydligt avdelningar från poster 3 till 7.
  5. Integration med datakällor: Fungerar med arrayer från databaser, JSON eller kod. Exempel: Bind Invoice.Items[0..2] för att visa de första 3 fakturaraderna.
  6. Slicers i Smart Markers minskar kodkomplexiteten, förbättrar läsbarheten och optimerar datahantering för delmängder av array. Använd dem när du behöver snabb, intervallbaserad åtkomst—idealisk för paginering, topp-N-listor eller fönsterutsikter av data.

Hur man importerar arrayelement med slicer till Excel med Smart Markers

Aspose.Cells stöder åtkomst av arrayelement med slicer i smarta markörer. Kontrollera gärna mallfil, json-fil och skärmbild av den genererade excelfilen med följande kod.

Den första arbetsbladet i smartmarker.xlsx-filen visar smarta markörer.
todo:image_alt_text
Skärmbild av utdata Excel-fil.
todo:image_alt_text

Json-data enligt följande:

{
  "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"
        }
      ]
    }
  ]
}

Exemplet nedan visar hur detta fungerar.