Creazione dei subtotali
Utilizzando Microsoft Excel
Per creare i subtotali in Microsoft Excel:
-
Crea una semplice lista di dati nel primo foglio di lavoro del documento (come mostrato nella figura qui sotto) e salva il file come Book1.xls.
-
Seleziona una qualsiasi cella all’interno della tua lista.
-
Dal menu Dati, seleziona Subtotali. Viene visualizzata la finestra di dialogo Subtotali. Definisci quale funzione utilizzare e dove posizionare i subtotali.
Selezione di un intervallo di dati per aggiungere i subtotali
La finestra di dialogo Subtotale
Utilizzando l’API di Aspose.Cells
Aspose.Cells fornisce una classe, Workbook che rappresenta un file Microsoft Excel. La classe Workbook contiene un WorksheetCollection che consente l’accesso a ciascun foglio di lavoro nel file Excel.
Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe fornisce una vasta gamma di proprietà e metodi per gestire un foglio di lavoro e altri oggetti. Ogni foglio di lavoro è composto da una raccolta di Cells. Per creare i subtotali in un foglio di lavoro, utilizza il metodo di subtotali della classe Cells. Fornisci valori appropriati per i parametri del metodo per ottenere il risultato desiderato.
L’esempio qui sotto mostra come creare i subtotali nel primo foglio di lavoro del file di modello (Book1.xls) utilizzando l’API di Aspose.Cells.
Quando il codice viene eseguito, viene creato un foglio di lavoro con i subtotali.
Applicare i subtotali
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(CreatingSubtotals.class) + "data/"; | |
// Instantiate a new workbook | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Get the Cells collection in the first worksheet | |
Cells cells = workbook.getWorksheets().get(0).getCells(); | |
// Create a cellarea i.e.., B3:C19 | |
CellArea ca = new CellArea(); | |
ca.StartRow = 2; | |
ca.StartColumn = 1; | |
ca.EndRow = 18; | |
ca.EndColumn = 2; | |
// Apply subtotal, the consolidation function is Sum and it will applied | |
// to | |
// Second column (C) in the list | |
cells.subtotal(ca, 0, ConsolidationFunction.SUM, new int[] { 1 }); | |
// Save the excel file | |
workbook.save(dataDir + "CreatingSubtotals_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |