Applicare il subtotale e cambiare direzione delle righe di riepilogo dell outline sotto il dettaglio
Questo articolo spiegherà come applicare il subtotale ai dati e cambiare la direzione delle righe di riepilogo dell’outline sotto il dettaglio.
È possibile applicare il subtotale ai dati utilizzando il metodo Worksheet.getCells().subtotal(). Richiede i seguenti parametri.
- AreaCella - L’intervallo su cui applicare il subtotale
- RaggruppaPer - Il campo su cui raggruppare, come un offset intero basato su zero
- Funzione - La funzione del subtotale
- ListaTotale - Un array di offset del campo basato su zero, indicando i campi a cui vengono aggiunti i subtotali
- Sostituisci - Indica se sostituire i subtotali attuali
- InterruzioniPagina - Indica se aggiungere un’interruzione di pagina tra i gruppi
- RiepilogoSottoDati - Indica se aggiungere il riepilogo sotto i dati
Inoltre, è possibile controllare la direzione delle righe di riepilogo dell’outline sotto il dettaglio come mostrato nella seguente immagine utilizzando la proprietà Worksheet.Outline.SummaryRowBelow. È possibile aprire questa impostazione in Microsoft Excel utilizzando Dati > Riepilogo > Impostazioni
Immagini dei file di origine e di output
La seguente immagine mostra il file Excel di origine utilizzato nel codice di esempio sottostante che contiene alcuni dati nelle colonne A e B.
La seguente schermata mostra il file Excel generato dal codice di esempio. Come si può vedere, è stato applicato un subtotale al range A2:B11 e la direzione dell’outline è righe di riepilogo sotto i dettagli.
Node.js per applicare subtotali e cambiare la direzione delle righe di riepilogo del contorno
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-.NET | |
// The path to the documents directory. | |
const AsposeCells = require("aspose.cells.node"); | |
// Create workbook from source Excel file | |
var workbook = new AsposeCells.Workbook("Book1.xlsx"); | |
// Access the first worksheet | |
var worksheet = workbook.getWorksheets().get(0); | |
// Get the Cells collection in the first worksheet | |
var cells = worksheet.getCells(); | |
// Create a cellarea i.e.., A2:B11 | |
var ca = AsposeCells.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, AsposeCells.ConsolidationFunction.Sum, [1], true, false, true); | |
// Set the direction of outline summary | |
worksheet.getOutline().setSummaryRowBelow(true); | |
// Save the excel file | |
workbook.save("output_out.xlsx"); |