Pivot Tablosunu Biçimlendirme

Döndürme Tablosu Görünümü

Pivot Tablosu Nasıl Oluşturulur basit bir döndürme tablosu nasıl oluşturulur konusunu ele almaktadır. Bu makale daha ileri giderek, bir döndürme tablosunun görünümünü nasıl özelleştireceğinizi ve özelliklerini nasıl ayarlayacağınızı tartışmaktadır.

Döndürme Tablosu Biçim Seçeneklerini Ayarlama

PivotTable sınıfı size döndürme tablosu için çeşitli biçimlendirme seçenekleri belirlemenize olanak tanır.

Otomatik Biçim ve Döndürme Tablosu Stili Türlerinin Ayarlanması

Aşağıdaki kod örneği, otomatik biçim türünü ve döndürme tablosu stili türünü AutoFormatType ve PivotTableStyleType özelliklerini kullanarak nasıl ayarlayacağınızı göstermektedir.

// 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(SetAutoFormatandPivotTableStyleTypes.class) + "PivotTables/";
// Load a template file
Workbook workbook = new Workbook(dataDir + "PivotTable.xls");
int pivotindex = 0;
// Get the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(pivotindex);
// Accessing the PivotTable
PivotTable pivotTable = worksheet.getPivotTables().get(pivotindex);
//Setting the PivotTable report is automatically formatted for Excel 2003 formats
pivotTable.setAutoFormat(true);
//Setting the PivotTable atuoformat type.
pivotTable.setAutoFormatType(PivotTableAutoFormatType.CLASSIC);
//Setting the PivotTable's Styles for Excel 2007/2010 formats e.g XLSX.
pivotTable.setPivotTableStyleType(PivotTableStyleType.PIVOT_TABLE_STYLE_LIGHT_1);

Biçim Seçeneklerini Ayarlama

Aşağıdaki kod örneği, satır ve sütunlar için toplamlar eklemek ve diğer birçok biçimlendirme seçeneğini döndürme tablosu raporu için nasıl ayarlayacağınızı göstermektedir.

// 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(SettingFormatOptions.class) + "PivotTables/";
// Load a template file
Workbook workbook = new Workbook(dataDir + "PivotTable.xls");
// Get the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
PivotTable pivotTable = worksheet.getPivotTables().get(0);
// Dragging the third field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);
// Show grand totals for rows.
pivotTable.setRowGrand(true);
// Show grand totals for columns.
pivotTable.setColumnGrand(true);
// Display a custom string in cells that contain null values.
pivotTable.setDisplayNullString(true);
pivotTable.setNullString("null");
// Setting the layout
pivotTable.setPageFieldOrder(PrintOrderType.DOWN_THEN_OVER);

PivotFields Biçim Seçeneklerini Ayarlama

Genel döndürme tablosunun biçimlendirilmesini kontrol etmenin yanı sıra, Aspose.Cells for Java, sütun alanları, satır alanları ve sayfa alanlarının biçimlendirmesini ince ayarlı bir şekilde kontrol etmeyi sağlar.

Satır, Sütun ve Sayfa Alanları Biçimini Ayarlama

Aşağıdaki kod örneği, satır alanlarına erişimi, belirli bir satıra erişimi, ara toplamları ayarlama, otomatik sıralama uygulama ve otomatik gösterim seçeneğini kullanma şeklinizi göstermektedir.

// 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(SetRowColumnPageFieldsFormat.class) + "PivotTables/";
// Load a template file
Workbook workbook = new Workbook(dataDir + "PivotTable.xls");
// Get the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
PivotTable pivotTable = worksheet.getPivotTables().get(0);
// Accessing the row fields.
PivotFieldCollection pivotFields = pivotTable.getRowFields();
// Accessing the first row field in the row fields.
PivotField pivotField = pivotFields.get(0);
// Setting Subtotals.
pivotField.setSubtotals(PivotFieldSubtotalType.SUM, true);
pivotField.setSubtotals(PivotFieldSubtotalType.COUNT, true);
// Setting autosort options. Setting the field auto sort.
pivotField.setAutoSort(true);
// Setting the field auto sort ascend.
pivotField.setAscendSort(true);
// Setting the field auto sort using the field itself.
pivotField.setAutoSortField(-1);
// Setting autoShow options. Setting the field auto show.
pivotField.setAutoShow(true);
// Setting the field auto show ascend.
pivotField.setAscendShow(false);
// Setting the auto show using field(data field).
pivotField.setAutoShowField(0);

Veri Alanları Biçimini Ayarlama

Aşağıdaki kod satırları, veri alanlarını nasıl biçimlendireceğinizi göstermektedir.

// 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(SettingDataFieldFormat.class) + "PivotTables/";
// Load a template file
Workbook workbook = new Workbook(dataDir + "PivotTable.xls");
// Get the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
PivotTable pivotTable = worksheet.getPivotTables().get(0);
// Accessing the data fields.
PivotFieldCollection pivotFields = pivotTable.getDataFields();
// Accessing the first data field in the data fields.
PivotField pivotField = pivotFields.get(0);
// Setting data display format
pivotField.setDataDisplayFormat(PivotFieldDataDisplayFormat.PERCENTAGE_OF);
// Setting the base field.
pivotField.setBaseFieldIndex(1);
// Setting the base item.
pivotField.setBaseItemPosition(PivotItemPosition.NEXT);
// Setting number format
pivotField.setNumber(10);

Bir Pivot Tablosunun Hızlı Stilini Değiştirme

Aşağıdaki kod örnekleri, bir döndürme tablosuna uygulanan hızlı stili nasıl değiştireceğinizi göstermektedir.

// 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(ModifyPivotTableQuickStyle.class) + "PivotTables/";
// Open the template file containing the pivot table.
Workbook wb = new Workbook(dataDir + "sample1.xlsx");
// Add Pivot Table style
Style style1 = wb.createStyle();
com.aspose.cells.Font font1 = style1.getFont();
font1.setColor(Color.getRed());
Style style2 = wb.createStyle();
com.aspose.cells.Font font2 = style2.getFont();
font2.setColor(Color.getBlue());
int i = wb.getWorksheets().getTableStyles().addPivotTableStyle("tt");
// Get and Set the table style for different categories
TableStyle ts = wb.getWorksheets().getTableStyles().get(i);
int index = ts.getTableStyleElements().add(TableStyleElementType.FIRST_COLUMN);
TableStyleElement e = ts.getTableStyleElements().get(index);
e.setElementStyle(style1);
index = ts.getTableStyleElements().add(TableStyleElementType.GRAND_TOTAL_ROW);
e = ts.getTableStyleElements().get(index);
e.setElementStyle(style2);
// Set Pivot Table style name
PivotTable pt = wb.getWorksheets().get(0).getPivotTables().get(0);
pt.setPivotTableStyleName("tt");
// Save the file.
wb.save(dataDir + "ModifyPivotTableQuickStyle_out.xlsx");

Pivot Alanlarını Temizleme

PivotFieldCollection‘nin, sayfa, sütun, satır veya veri alanı örneklerinde döndürme alanlarını temizleyen clear() adında bir yöntemi bulunmaktadır. Tüm döndürme alanlarını temizlemek için bunu kullanın. Aşağıdaki kod örneği, veri alanındaki tüm döndürme alanlarını nasıl temizleyeceğinizi göstermektedir.

// 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(ClearPivotFields.class) + "PivotTables/";
// Load a template file
Workbook workbook = new Workbook(dataDir + "PivotTable.xls");
// Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
// Get the pivot tables in the sheet
PivotTableCollection pivotTables = sheet.getPivotTables();
// Get the first PivotTable
PivotTable pivotTable = pivotTables.get(0);
// Clear all the data fields
pivotTable.getDataFields().clear();
// Add new data field
pivotTable.addFieldToArea(PivotFieldType.DATA, "Betrag Netto FW");
// Set the refresh data flag on
pivotTable.setRefreshDataFlag(false);
// Refresh and calculate the pivot table data
pivotTable.refreshData();
pivotTable.calculateData();
// Save the Excel file
workbook.save(dataDir + "ClearPivotFields_out.xlsx");

Konsolidasyon İşlevi

Döndürme Tablosunun Veri Alanlarına Konsolidasyon İşlevi Uygulama

Aspose.Cells, döndürme tablosunun veri alanlarına (veya değer alanlarına) konsolidasyon işlevi uygulamak için kullanılabilir. Microsoft Excel’de, değer alanına sağ tıklayabilir ve ardından Değer Alanı Ayarları… seçeneğini seçebilir ve ardından Değerleri Özetleme Yolu sekmesini seçebilirsiniz. Oradan, Toplam, Sayı, Ortalama, Maksimum, Minimum, Çarpım, Farklı Sayınız gibi istediğiniz herhangi bir Konsolidasyon İşlevini seçebilirsiniz.

Aspose.Cells, aşağıdaki konsolidasyon işlevlerini desteklemek için ConsolidationFunction numaralı sıralamayı sağlamaktadır.

Aşağıdaki kod, birinci veri alanına (veya değer alanına) Ortalama konsolidasyon işlevini ve ikinci veri alanına (veya değer alanına) Farklı Sayı Sayımı konsolidasyon işlevini uygulamaktadır.

// 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(ConsolidationFunctions.class) + "PivotTables/";
// Create workbook from source excel file
Workbook workbook = new Workbook(dataDir + "sample1.xlsx");
// Access the first worksheet of the workbook
Worksheet worksheet = workbook.getWorksheets().get(0);
// Access the first pivot table of the worksheet
PivotTable pivotTable = worksheet.getPivotTables().get(0);
// Apply Average consolidation function to first data field
pivotTable.getDataFields().get(0).setFunction(ConsolidationFunction.AVERAGE);
// Apply DistinctCount consolidation function to second data field
pivotTable.getDataFields().get(1).setFunction(ConsolidationFunction.DISTINCT_COUNT);
// Calculate the data to make changes affect
pivotTable.calculateData();
// Save the workbook
workbook.save(dataDir + "ConsolidationFunctions_out.xlsx");