Applicazione del subtotale e modifica della direzione delle righe di riepilogo del contorno sotto il dettaglio
Questo articolo spiegherà come applicare il subtotale ai dati e modificare la direzione delle righe di riepilogo struttura sotto il dettaglio.
È possibile applicare Subtotale ai dati utilizzandoFoglio di lavoro.Cells.subtotale() metodo. Richiede i seguenti parametri.
- CellArea L’intervallo su cui applicare il subtotale
- Raggruppare per - Il campo in base al quale eseguire il raggruppamento, come offset di un numero intero in base zero
- Funzione - La funzione del subtotale.
- Elenco totale - Un array di offset di campo in base zero, che indica i campi a cui vengono aggiunti i subtotali.
- Sostituire - Indica se sostituire i subtotali correnti
- PageBak - Indica se aggiungere un’interruzione di pagina tra i gruppi
- SummaryBelowData - Indica se aggiungere un riepilogo sotto i dati.
Inoltre, puoi controllare la direzione di OutlineRighe di riepilogo sotto i dettagli come mostrato nello screenshot seguente utilizzandoWorksheet.getOutline().SummaryRowBelow proprietà. È possibile aprire questa impostazione in Microsoft Excel utilizzandoDati > Struttura > Impostazioni
Esempio
Screenshot che confrontano i file di origine e di output
Lo screenshot seguente mostra il file Excel di origine utilizzato nel codice di esempio sottostante che contiene alcuni dati nelle colonne A e B.
Lo screenshot seguente mostra il file Excel di output generato dal codice di esempio. Come puoi vedere, il subtotale è stato applicato all’intervalloA2:B11 e la direzione del contorno è righe di riepilogo sotto il dettaglio.
Java codice per applicare il subtotale e modificare la direzione delle righe di riepilogo del contorno sotto il dettaglio
Ecco il codice di esempio per ottenere l’output mostrato sopra.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//directories | |
String sourceDir = Utils.Get_SourceDirectory(); | |
String outputDir = Utils.Get_OutputDirectory(); | |
// Create workbook from source Excel file | |
Workbook workbook = new Workbook(sourceDir + "SampleSubtotal.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Get the Cells collection in the first worksheet | |
Cells cells = worksheet.getCells(); | |
// Create a cellarea i.e.., A2:B11 | |
CellArea ca = CellArea.createCellArea("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, new int[] { 1 }, true, false, true); | |
// Set the direction of outline summary | |
worksheet.getOutline().setSummaryRowBelow(true); | |
// Save the excel file | |
workbook.save(outputDir + "ASubtotal_out.xlsx"); |