Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
PivotField.group() (automatisk gruppering efter datatyp) och PivotField.group(PivotFieldGroupOptions) (anpassade grupperingsalternativ).Den parameterlösa överlagringen PivotField.group() inspekterar fältets datatyp och grupperar det automatiskt. Ett fält som endast innehåller datum (och tomma celler) grupperas efter månader. Ett fält som endast innehåller tal (och tomma celler) grupperas i numeriska intervall med ett automatiskt intervall.
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");
Klassen PivotFieldGroupOptions tillhandahåller anpassad grupperingskonfiguration. För datumfält anger du startDate, endDate och groupTypes. För numeriska fält anger du startNumber, endNumber och interval. Egenskapen newPivotField styr om grupperingen skapar nya pivotfält bredvid det ursprungliga (se Obs-avsnittet i slutet av denna artikel).
Följande exempel grupperar datumradfältet i exempelpivottabellen efter månader och kvartal mellan ett start- och slutdatum. Koden läser in exempel-Excelfilen, utför grupperingen, beräknar pivottabellens data och sparar det grupperade resultatet. Skärmbilden visar effekten: datumradfältet är nu grupperat efter kvartal och månader.
Observera att ordningen på värdena i options.groupTypes ignoreras. Oavsett i vilken ordning grupptyperna listas, visas de grupperade fälten alltid från den största perioden till den minsta: år, kvartal, månader, dagar, timmar, minuter, sekunder. I detta exempel listas månaderna före kvartalen i options.groupTypes, men kvartalen visas som den yttre nivån och månaderna som den inre nivån.
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 i exempelpivottabellen är initialt ett datafält (värdefält). Eftersom endast rad- eller kolumnfält kan grupperas, anropar koden först PivotTable.addFieldToArea(PivotFieldType.ROW, "FieldTwo") för att flytta FieldTwo till radområdet, uppdaterar pivoten och grupperar sedan det numeriska fältet i intervallen 0-1, 2-3 och 4-5 med startNumber = 0, endNumber = 5 och interval = 2.
import com.aspose.cells.*;
// Ladda exempelarbetsboken
Workbook wb = new Workbook("sampleGroupPivotFieldsInPivotTable.xlsx");
// Öppna det andra kalkylbladet och dess pivottabell
PivotTable pt = wb.getWorksheets().get(1).getPivotTables().get(0);
// FieldTwo är ett datafält: flytta det till radområdet först,
// eftersom endast rad-/kolumnfält kan grupperas
pt.addFieldToArea(PivotFieldType.ROW, "FieldTwo");
pt.calculateData();
// Gruppera det numeriska fältet i intervallen 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);
// Beräkna pivottabellens data och spara utdatafilen
pt.calculateData();
wb.save("outputNumberGroupPivotField.xlsx");
PivotField.groupBy() är föråldrade och har tagits bort från API-ytan. PivotField.group() och PivotField.group(PivotFieldGroupOptions) är ersättningarna.PivotField.group() samma beteende som Excel. Egenskapen PivotFieldGroupOptions.newPivotField finns för kompatibilitet med äldre versioner: den har standardvärdet false för numerisk gruppering och true för datum-tid-gruppering; sätt den till false om du vill att datumgruppering ska ersätta det ursprungliga pivotfältet istället för att skapa nya pivotfält.PivotFieldGroupOptions.interval har endast effekt för numerisk gruppering och för datumgruppering efter dagar (till exempel gruppering av datum i 7-dagarsperioder); den ignoreras när datum grupperas efter månader, kvartal eller år.Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.