Inserisci tabella pivot
Contents
[
Hide
]
Crea tabella pivot
È possibile utilizzare Aspose.Cells per aggiungere tabelle pivot ai fogli di calcolo in modo programmatico.
Modello a oggetti tabella pivot
Aspose.Cells fornisce una serie speciale di classi nelAspose.Cells.Pivot spazio dei nomi utilizzato per creare e controllare le tabelle pivot. Queste classi vengono utilizzate per creare e impostareTabella pivotoggetti, gli elementi costitutivi di una tabella pivot. Gli oggetti sono:
- Campo pivot rappresenta un campo in aTabella pivot.
- PivotFieldCollection rappresenta una raccolta di tutte leCampo pivot oggetti nelTabella pivot.
- Tabella pivotrappresenta una tabella pivot in un foglio di lavoro.
- Raccolta di tabelle pivot rappresenta una raccolta di tutte leTabella pivotoggetti su un foglio di lavoro.
Creazione di una tabella pivot semplice utilizzando Aspose.Cells
- Aggiungere dati a un foglio di lavoro utilizzando ilCell dell’oggettoPutValue metodo. Questi dati verranno utilizzati come origine dati della tabella pivot.
- Aggiungi una tabella pivot al foglio di lavoro chiamando il metodoTabelle pivot della collezioneInseriscimetodo, che è incapsulato nell’oggetto Worksheet.
- Accedi al nuovoTabella pivot oggetto dalTabelle pivotraccolta passando l’indice della tabella pivot.
- Usa uno qualsiasi deiTabella pivotoggetti (spiegati sopra) per gestire la tabella pivot.
Dopo aver eseguito il codice di esempio, al foglio di lavoro viene aggiunta una tabella pivot.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the newly added worksheet | |
Worksheet sheet = workbook.Worksheets[0]; | |
Cells cells = sheet.Cells; | |
// Setting the value to the cells | |
Cell cell = cells["A1"]; | |
cell.PutValue("Sport"); | |
cell = cells["B1"]; | |
cell.PutValue("Quarter"); | |
cell = cells["C1"]; | |
cell.PutValue("Sales"); | |
cell = cells["A2"]; | |
cell.PutValue("Golf"); | |
cell = cells["A3"]; | |
cell.PutValue("Golf"); | |
cell = cells["A4"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A5"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A6"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A7"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A8"]; | |
cell.PutValue("Golf"); | |
cell = cells["B2"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B3"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B4"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B5"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B6"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B7"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B8"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["C2"]; | |
cell.PutValue(1500); | |
cell = cells["C3"]; | |
cell.PutValue(2000); | |
cell = cells["C4"]; | |
cell.PutValue(600); | |
cell = cells["C5"]; | |
cell.PutValue(1500); | |
cell = cells["C6"]; | |
cell.PutValue(4070); | |
cell = cells["C7"]; | |
cell.PutValue(5000); | |
cell = cells["C8"]; | |
cell.PutValue(6430); | |
Aspose.Cells.Pivot.PivotTableCollection pivotTables = sheet.PivotTables; | |
// Adding a PivotTable to the worksheet | |
int index = pivotTables.Add("=A1:C8", "E3", "PivotTable2"); | |
// Accessing the instance of the newly added PivotTable | |
Aspose.Cells.Pivot.PivotTable pivotTable = pivotTables[index]; | |
// Unshowing grand totals for rows. | |
pivotTable.RowGrand = false; | |
// Draging the first field to the row area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 0); | |
// Draging the second field to the column area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Column, 1); | |
// Draging the third field to the data area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, 2); | |
// Saving the Excel file | |
workbook.Save(dataDir + "pivotTable_test_out.xls"); |
Quando si assegna un intervallo di celle come origine dati, l’intervallo deve andare da in alto a sinistra a in basso a destra. Ad esempio, “A1:C3” è valido ma “C3:A1” no.
Argomenti avanzati
- Funzione di consolidamento
- Ordinamento personalizzato nella tabella pivot
- Personalizza le impostazioni di globalizzazione per la tabella pivot
- Disattiva i nastri della tabella pivot
- Trova e aggiorna le tabelle pivot nidificate o figlie della tabella pivot padre
- Formattazione della tabella pivot
- Ottieni l’origine dati della connessione esterna della tabella pivot
- Ottieni la data di aggiornamento della tabella pivot e aggiorna le informazioni in base a chi
- Raggruppa i campi pivot nella tabella pivot
- Analisi dei record memorizzati nella cache pivot durante il caricamento del file Excel
- Tabella pivot e dati di origine
- Tabella pivot Nascondi e ordina i dati
- Aggiorna e calcola la tabella pivot con elementi calcolati
- Salva la tabella pivot nel file ODS
- Opzione Mostra pagine filtro report
- Utilizzo dei formati di visualizzazione dei dati di DataField nella tabella pivot