Tillämpa delsumma och ändra riktning på sammanfattning av sammanfattningsrader nedanför detaljer
Denna artikel förklarar hur du tillämpar delsumma på data och ändrar riktningen på sammanfattningsrader under detaljerna.
Du kan tillämpa delsumma på data med hjälp av Worksheet.cells.subtotal() metoden. Den tar följande parametrar.
- ca - Intervallet att tillämpa subtotal på
- group_by - Fältet att gruppera efter, som en nollbaserad heltalsförskjutning
- function - Subtotalfunktionen
- total_list - En array med nollbaserade fältavvikelser, som anger fälten till vilka subtotals läggs till
- replace - Indikerar om du ska byta ut nuvarande subtotals
- page_breaks - Indikerar om du ska lägga till sidbrytningar mellan grupper
- summary_below_data - Indikerar om du ska lägga till sammanfattning nedanför datan
Du kan också styra riktningen för översiktsrader under detaljer som visas i följande skärmbild med hjälp av Worksheet.Outline.SummaryRowBelow-egenskapen. Du kan öppna denna inställning i Microsoft Excel med Data > Översikt > Inställningar
Bilder på käll- och utmatningsfiler
Följande skärmbild visar den ursprungliga Excel-filen som används i den kodexempel nedan som innehåller några data i kolumnerna A och B.
Följande skärmbild visar den genererade Excel-filen som skapats av provkoden. Som du kan se har subtotalen tillämpats på intervall A2:B11 och riktningen på översikten är sammanfattningar av rader under detaljer.
Python-kod för att tillämpa subtotal och ändra riktningen på översiktsammnafattning av rader
Här är kodexempel för att uppnå utdata som visas ovan.
from aspose.cells import CellArea, ConsolidationFunction, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create workbook from source Excel file | |
workbook = Workbook(dataDir + "Book1.xlsx") | |
# Access the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Get the Cells collection in the first worksheet | |
cells = worksheet.cells | |
# Create a cellarea i.e.., A2:B11 | |
ca = CellArea.create_cell_area("A2", "B11") | |
# Apply subtotal, the consolidation function is Sum and it will applied to Second column (B) in the list | |
cells.subtotal(ca, 0, ConsolidationFunction.SUM, [1 ], True, False, True) | |
# Set the direction of outline summary | |
worksheet.outline.summary_row_below = True | |
# Save the excel file | |
workbook.save(dataDir + "output_out.xlsx") |