Creazione dei subtotali

Utilizzando Microsoft Excel

Per aggiungere subtotali in Microsoft Excel:

  1. 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.
  2. Seleziona una qualsiasi cella all’interno della tua lista.
  3. Dal menu Dati, seleziona Subtotali. Verrà visualizzata la finestra di dialogo Subtotali. Definisci quale funzione utilizzare e dove inserire i subtotali.

Utilizzando l’API Aspose.Cells

Aspose.Cells fornisce una classe, Workbook, che rappresenta un file Microsoft Excel. La classe Workbook contiene una raccolta Worksheets 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 la gestione dei fogli di lavoro e di altri oggetti. Ogni foglio di lavoro è composto da una raccolta di Cells. Per aggiungere subtotali a un foglio di lavoro, utilizza il metodo Subtotal della classe Cells. Fornisci valori di parametro al metodo per specificare come il totale parziale deve essere calcolato e posizionato.

Nei seguenti esempi, abbiamo aggiunto dei totali parziali al 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 dei totali parziali.

I frammenti di codice che seguono mostrano come aggiungere dei totali parziali a un foglio di lavoro con Aspose.Cells for .NET.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a new workbook
// Open the template file
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the Cells collection in the first worksheet
Cells cells = workbook.Worksheets[0].Cells;
// 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 + "output.out.xls");

Argomenti avanzati