Hur man använder intervalparameter i SmartMarkers

Varför använda intervalparameter i Smart Markers

Intervalparametern i SmartMarkers används för att exakt kontrollera var och hur data placeras i en Excel-mall när den fylls med data från en källa (t.ex., JSON, databaser). Det hjälper till att hantera dynamisk datautdata, särskilt när man arbetar med variabla längder av array eller komplexa grupperingar.

  1. Kontrollera dataplacering och undvik överlappning: När datakällor innehåller dynamiska array (t.ex., varierande antal element per post), säkerställer intervalparametern att data fylls inom ett definierat Excel-interval, vilket förhindrar överskridning till närliggande celler eller sektioner.

  2. Hantera dynamiska arrayformler: För operationer som att transponera dynamiska array (t.ex., &=TRANSPOSE(DataArray)), säkerställer intervalparametern att resultatet anpassar sig till den faktiska datasstorleken utan att lämna kvar Residualvärden (t.ex., nollor i tomma fält) från tidigare operationer.

  3. Stöd för gruppering och hierarkisk data: När data behöver grupperas (t.ex., inbäddade JSON-strukturer), hjälper intervalparametern till att definiera hierarkiska utskriftsområden. Till exempel att gruppera poster under en föräldrakategori utan manuell radjustering. Utan ett definierat intervall kan SmartMarkers misslyckas med att representera inbäddade relationer korrekt, särskilt om datakällor saknar uttryckliga hierarkier.

  4. Förbättra malldesign och konsistens: Genom att specificera intervall säkerställer användare att formatering, formler och nätlinjer tillämpas konsekvent på utskriftsområdet. Detta förhindrar problem som inkonsekvent cell-stil eller brutna formler i genererade rapporter.

  5. Optimera prestanda och datarensning: Intervalparametern gör det möjligt för verktyg att förkorta datakällor innan mallar fylls, vilket säkerställer att grupperad data visas i rätt ordning.

Hur man använder intervalparameter i SmartMarkers

Ibland måste du sortera och utföra andra operationer på ett intervall i SmartMarkers. Aspose.Cells gör det möjligt att använda intervalparameter i SmartMarkers. Kontrollera gärna mallfilen, jsonfilen och skärmbilden av den genererade Excel-filen med följande kod.

Första arbetsbladet i range.xlsx-filen som visar smarta markörer.
todo:image_alt_text
Skärmbild av utdata Excel-fil.
todo:image_alt_text

Json-data enligt följande:

{
  "Groups": [
    {
      "Materials": [
        { 
	        "Name": "BBB", 
	        "DSSection": { "Name": "Item B" } 
	      },
        {
          "Name": "CCC",
          "DSSection": { "Name": "Item C" }
        },
        {
          "Name": "AAA",
          "DSSection": { "Name": "Item A" }
        },        
        {
          "Name": "BBB",
          "DSSection": { "Name": "Item A" }
        },
        {
          "Name": "CCC",
          "DSSection": { "Name": "Item A" }
        },
        {
          "Name": "BBB",
          "DSSection": { "Name": "Item A" }
        },
        { 
	        "Name": "AAA", 
	        "DSSection": { "Name": "Item C" } 
        }
      ]
    }
  ]
}

Exemplet nedan visar hur detta fungerar.