Smart import av master och detalldata till Excel med smartmarkörer
Möjliga användningsscenario
Ibland vill du generera dynamiska Excel-rapporter, inklusive en omfattande huvuddashboard och flera finmaskiga detaljerade kalkylblad. Bland dem visar en huvudtabell en översikt, som kan visa olika produktvarianter, och varje tillhörande detaljblad ger specifika och djupgående data för en enskild variant. Aspose.Cells kan perfekt möta dina behov genom master- och detaljdata med smartmarkörer.
Smart Marker-parametrar för master och detaljer
För att importera master- och detalldata till Excel behöver du använda följande smartmarkörparametrar:
| Parameter |
Beskrivning |
Godtagbara värden(syntax) |
Begränsningar |
Valfrihet |
Standardbeteende |
Excel-begränsningar |
DetailSheet |
Ange namnet på detaljbladet som lagras i mallfilen. |
Strängvärde |
Värdet måste vara null eller bladets namn. Om null är detta ett detaljblad. Det bör vara ett enkelt strängvärde. Variabel stöds inte. |
Om utelämnat, inte master- eller detaljblad. |
Normalt blad, inte master- eller detaljblad. |
|
DetailTable |
Ange tabellnamnet för detaljbladet i mallfilen. |
Strängvärde |
|
Om utelämnat, bör smartmarkören i detaljbladet vara liknande som i huvudbladet, annars hittar vi inte datakällan. |
Om utelämnat, bör smartmarkören i detaljbladet vara liknande som i huvudbladet, annars hittar vi inte datakällan. |
|
DetailSheetNewName |
Ange namnet på det nyss skapade detaljbladet. |
Excel-formel som liknar Expression |
Det bör vara en giltig formel för Excel om vi ersätter variabeln ({a.bc}) med ett enkelt värde. |
Om utelämnat, blir nya blad Sheet1, Sheet2… |
Om utelämnat, blir nya blad Sheet1, Sheet2… |
Namnet måste vara ett giltigt bladnamn. |
DetailLink |
Indikera om hyperlänkar ska läggas till till platsen för den importerade data. |
|
|
Om utelämnat, lägg inte till hyperlänkar till platsen för den importerade data. |
Om utelämnat, lägg inte till hyperlänkar till platsen för den importerade data. |
|
Hur man använder master och detaljer när master och detaljer finns i ett blad
Ibland behöver du importera master- och detalldata till Excel i SmartMarkers. Aspose.Cells gör det möjligt att använda master- och detaljparametrar i SmartMarkers. Vänligen kontrollera mallfil, json-fil och skärmbilden av den utskrivna Excel-filen genererad med följande kod.
| Det första arket i mall.xlsx. |
 |
| Det första arket i den utskrivna Excel-filen. |
 |
| Det andra arket i den utskrivna Excel-filen. |
 |
Json-data enligt följande:
{
"node": {
"Styles1": [
{
"StyleID": "1style001",
"StyleName": "StyleName1",
"Quantity": 6,
"UnitPrice": 18.45,
"MaterialType":"Cotton"
}
],
"Styles2": [
{
"StyleID": "2style001",
"StyleName": "Cotton StyleName2",
"Quantity": 6,
"UnitPrice": 18.45,
"MaterialType":"Cotton"
},
{
"StyleID": "2style002",
"StyleName": "Denim StyleName2",
"Quantity": 8,
"UnitPrice": 58.8,
"MaterialType":"Denim"
}
]
}
}
Exemplet nedan visar hur detta fungerar.
Hur man använder master och detaljer när master och detaljer finns i olika blad
Ibland behöver du importera master- och detalldata till Excel i SmartMarkers. Aspose.Cells gör det möjligt att använda master- och detaljparametrar i SmartMarkers. Vänligen kontrollera mallfil, json-fil och skärmbilden av den utskrivna Excel-filen genererad med följande kod.
| Den första huvudbladet i mall.xlsx. |
 |
| Det andra huvudbladet i mall.xlsx. |
 |
| Detaljbladet i mall.xlsx. |
 |
| Det första huvudbladet i utdata Excel-filen. |
 |
| Det andra huvudbladet i utdata Excel-filen. |
 |
| Detaljbladet för det första huvudbladet i utdata Excel-filen. |
 |
| Det första detaljbladet för det andra huvudbladet i utdata Excel-filen. |
 |
| Det andra detaljbladet för det andra huvudbladet i utdata Excel-filen. |
 |
Json-data enligt följande:
{
"node": {
"Styles1": [
{
"StyleID": "1style001",
"StyleName": "StyleName1",
"Quantity": 6,
"UnitPrice": 18.45,
"MaterialType":"Cotton"
}
],
"Styles2": [
{
"StyleID": "2style001",
"StyleName": "Cotton StyleName2",
"Quantity": 6,
"UnitPrice": 18.45,
"MaterialType":"Cotton"
},
{
"StyleID": "2style002",
"StyleName": "Denim StyleName2",
"Quantity": 8,
"UnitPrice": 58.8,
"MaterialType":"Denim"
}
]
}
}
Exemplet nedan visar hur detta fungerar.