Smart import av inbäddade objekt till Excel med smarta markörer
Varför använda inbäddade objekt för smarta markörer
Smart Markers (in tools like FoxPro, reporting engines, or modern template systems) are placeholders that dynamically inject data into templates. Using nested objects (e.g., «customer.address.city») enhances flexibility, organization, and expressiveness.
- Hierarkisk datastyrning: Verkliga data är i sig inbäddade (t.ex. en Order innehåller en Kund, som har en Adress). Inbäddade objekt speglar denna struktur och undviker platta/ artificiella fält som kund_stad.
- Undvik namnkollisioner: Platta strukturer riskerar att krocka (t.ex. produkt_namn vs. leverantör_namn). Inbäddning skapar naturliga namnrymder: «product.name» vs. «supplier.name».
- Modularitet & Återanvändbarhet: Återanvänd delobjekt i olika sammanhang, Adress-objekt kan ingå i Kund-, Leverantör- eller Anställda-markörer. Ändringar i Adress sprids globalt.
- Simplified Data Binding: Bind entire nested objects to templates, «order.customer» auto-expands to all customer fields. Reduces manual mapping for sub-fields.
- Dynamic Data Traversal: Traverse relationships on-demand, «invoice.line_items[0].price» accesses array elements or child objects. Enables complex queries without pre-processing.
- Clearer Template Logic: Markers self-document relationships, «user.profile.email» is more intuitive than «user_email». Reduces ambiguity in large templates.
- Ramverks-/Verktygsstöd: Moderna motorer (t.ex. Handlebars, React, FoxPro) hanterar inbäddade sökvägar inbyggt. Samma gäller för JSON/APIs där inbäddad data är standard.
Hur man importerar anonyma typer eller anpassade objekt med smarta markörer
Aspose.Cells stöder också anonyma typer eller anpassade objekt i smarta markörer. Exemplet nedan visar hur detta fungerar. För att importera data från dynamiska objekt med hjälp av Smarta Markörer, besök följande artikel:
Importering från dynamiskt objekt som datakälla
Hur man importerar inbäddade objekt med smarta markörer
Aspose.Cells stödjer inbäddade objekt i smarta markörer, de inbäddade objekten bör vara enkla. Vi använder en enkel mallfil. Se den designer-kalkylblad som innehåller några inbäddade smarta markörer.
| Det första kalkylbladet i filen SM_NestedObjects.xlsx som visar inbäddade smarta markörer. |
|---|
![]() |
| Exemplet nedan visar hur detta fungerar. |
Hur man importerar generiska listor som inbäddade objekt med smarta markörer
Aspose.Cells stöder nu även användning av generiska listor som inbäddade objekt. Var god kontrollera skärmbilden av den genererade Excel-filen med följande kod. Som du kan se på skärmbilden innehåller ett lärarobjekt flera inbäddade studentobjekt.
![]() |
|---|
Hur man importerar inbäddade objekt inte rad för rad med smarta markörer
Den nuvarande standardbehandlingsmetoden är att behandla smartmaker rad för rad. Men ibland behöver smartmarkörer för samma datatabell behandlas tillsammans, oavsett om de är i samma rad eller inte, då måste du ange en angiven omfattning “_CellsSmartMarkers” och ange WorkbookDesigner.LineByLine som falsk innan du anropar behandlingen.
|
|

