Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
PivotField.group() (regroupement automatique selon le type de données) et PivotField.group(PivotFieldGroupOptions) (options de regroupement personnalisées).La surcharge PivotField.group() sans paramètre inspecte le type de données du champ et le regroupe automatiquement. Un champ contenant uniquement des dates (et des cellules vides) est regroupé par mois. Un champ contenant uniquement des nombres (et des cellules vides) est regroupé en plages numériques selon un intervalle automatique.
import com.aspose.cells.*;
Workbook wb = new Workbook("sampleGroupPivotFieldsInPivotTable.xlsx");
PivotTable pt = wb.getWorksheets().get(1).getPivotTables().get(0);
PivotField field = pt.getRowFields().get(0);
field.group();
pt.calculateData();
wb.save("outputAutoGroupPivotField.xlsx");
La classe PivotFieldGroupOptions fournit une configuration de regroupement personnalisée. Pour les champs de date, définissez startDate, endDate et groupTypes. Pour les champs numériques, définissez startNumber, endNumber et interval. La propriété newPivotField contrôle si le regroupement crée de nouveaux champs pivot à côté du champ d’origine (voir la section Note à la fin de cet article).
L’exemple suivant regroupe le champ de ligne de dates du tableau croisé dynamique d’exemple par mois et trimestres entre une date de début et une date de fin. Le code charge le fichier Excel d’exemple, effectue le regroupement, calcule les données du tableau croisé dynamique et enregistre le résultat regroupé. La capture d’écran montre l’effet : le champ de ligne de dates est maintenant regroupé par trimestres et mois.
Notez que l’ordre des valeurs dans options.groupTypes est ignoré. Quel que soit l’ordre dans lequel les types de groupes sont listés, les champs regroupés sont toujours affichés du plus grand au plus petit intervalle : années, trimestres, mois, jours, heures, minutes, secondes. Dans cet exemple, les mois sont listés avant les trimestres dans options.groupTypes, mais les trimestres s’affichent comme niveau externe et les mois comme niveau interne.
import com.aspose.cells.*;
Workbook wb = new Workbook("sampleGroupPivotFieldsInPivotTable.xlsx");
PivotTable pt = wb.getWorksheets().get(1).getPivotTables().get(0);
PivotFieldGroupOptions options = new PivotFieldGroupOptions();
options.setStartDate(new com.aspose.cells.DateTime(2008, 1, 1));
options.setEndDate(new com.aspose.cells.DateTime(2008, 9, 5));
options.setGroupTypes(new int[] { PivotGroupByType.MONTHS, PivotGroupByType.QUARTERS });
pt.getRowFields().get(0).group(options);
pt.calculateData();
wb.save("outputGroupPivotFieldsInPivotTable.xlsx");

FieldTwo du tableau croisé dynamique d’exemple est initialement un champ de données (valeur). Comme seuls les champs de ligne ou de colonne peuvent être regroupés, le code appelle d’abord PivotTable.addFieldToArea(PivotFieldType.ROW, "FieldTwo") pour déplacer FieldTwo vers la zone des lignes, actualise le tableau croisé dynamique, puis regroupe le champ numérique selon les plages 0-1, 2-3 et 4-5 en utilisant startNumber = 0, endNumber = 5 et interval = 2.
import com.aspose.cells.*;
// Charger le classeur d'exemple
Workbook wb = new Workbook("sampleGroupPivotFieldsInPivotTable.xlsx");
// Accéder à la deuxième feuille de calcul et à son tableau croisé dynamique
PivotTable pt = wb.getWorksheets().get(1).getPivotTables().get(0);
// FieldTwo est un champ de données : déplacez-le d'abord dans la zone de ligne,
// car seuls les champs de ligne/colonne peuvent être groupés
pt.addFieldToArea(PivotFieldType.ROW, "FieldTwo");
pt.calculateData();
// Grouper le champ numérique dans les plages 0-1, 2-3, 4-5
PivotFieldGroupOptions options = new PivotFieldGroupOptions();
options.setStartNumber(0);
options.setEndNumber(5);
options.setInterval(2);
pt.getRowFields().get(1).group(options);
// Calculer les données du tableau croisé dynamique et enregistrer le fichier de sortie
pt.calculateData();
wb.save("outputNumberGroupPivotField.xlsx");
PivotField.groupBy() sont obsolètes et retirées de la surface de l’API. PivotField.group() et PivotField.group(PivotFieldGroupOptions) sont les remplacements.PivotField.group() suivent le même comportement qu’Excel. La propriété PivotFieldGroupOptions.newPivotField existe pour la compatibilité avec les versions plus anciennes : sa valeur par défaut est false pour le regroupement numérique et true pour le regroupement par date/heure ; définissez-la sur false si vous souhaitez que le regroupement par dates remplace le champ pivot d’origine au lieu de créer de nouveaux champs pivot.PivotFieldGroupOptions.interval ne s’applique qu’au regroupement numérique et au regroupement de dates par jours (par exemple, regroupement de dates en périodes de 7 jours) ; elle est ignorée lorsque les dates sont regroupées par mois, trimestres ou années.Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.