Pivot Tabloyu Biçimlendirme
Pivot Tablo Görünümü
Pivot Tablo Nasıl Oluşturulur basit bir pivot tablonun nasıl oluşturulacağını gösterdi. Bu makale daha da ileri gidiyor ve özellikleri ayarlayarak bir pivot tablonun görünümünün nasıl özelleştirileceğini tartışıyor.
Pivot Tablo Format Seçeneklerini Ayarlama
buPivot tablo class, bir pivot tablo için çeşitli biçimlendirme seçeneklerini ayarlamanıza olanak tanır.
AutoFormat ve PivotTableStyle Türlerini Ayarlama
Aşağıdaki kod örneği, otomatik biçim türünün ve pivot tablo stili türünün nasıl ayarlanacağını gösterir.Otomatik BiçimTürü vePivotTableStyleType özellikler.
// 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ırlar ve sütunlar için genel toplamların eklenmesi de dahil olmak üzere bir pivot tablo raporu için bir dizi biçimlendirme seçeneğinin nasıl ayarlanacağını gösterir.
// 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 Format Seçeneklerini Ayarlama
Aspose.Cells for Java Aspose.Cells for Java, genel pivot tablonun biçimlendirmesini kontrol etmenin yanı sıra satır alanları, sütun alanları ve sayfa alanları için biçimlendirmenin ince ayarlı kontrolünü sağlar.
Satır, Sütun ve Sayfa Alanları Biçimini Ayarlama
Aşağıdaki kod örneği, satır alanlarına nasıl erişileceğini, belirli bir satıra nasıl erişileceğini, ara toplamların nasıl ayarlanacağını, otomatik sıralamanın nasıl uygulanacağını ve autoShow seçeneğinin nasıl kullanılacağını gösterir.
// 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ın nasıl biçimlendirileceğini 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); |
Pivot Tablonun Hızlı Stilini Değiştirme
Aşağıdaki kod örnekleri, bir pivot tabloya uygulanan hızlı stilin nasıl değiştirileceğini gösterir.
// 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
Özet Alan Koleksiyonu adlı bir yöntemi var[açık()](https://reference.aspose.com/cells/java/com.aspose.cells/pivotfieldcollection#clear()pivot alanlarını temizler. Sayfa, sütun, satır veya veri gibi tüm alanlardaki pivot alanları temizlemek için kullanın. Aşağıdaki kod örneği, veri alanındaki tüm pivot alanlarının nasıl temizleneceğini gösterir.
// 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 Fonksiyonu
Pivot Tablonun Veri Alanlarına ConsolidationFunction Uygulama
Aspose.Cells, pivot tablonun veri alanlarına (veya değer alanlarına) ConsolidationFunction uygulamak için kullanılabilir. Microsoft Excel’de, değer alanına sağ tıklayıp ardındanDeğer Alanı Ayarları… seçeneği ve ardından sekmeyi seçinDeğerleri Şuna Göre Özetle. Oradan, Toplam, Sayı, Ortalama, Maks, Min, Ürün, Ayrı Sayım vb. gibi istediğiniz herhangi bir BirleştirmeFonksiyonunu seçebilirsiniz.
Aspose.Cells sağlarKonsolidasyonFonksiyonu aşağıdaki konsolidasyon işlevlerini desteklemek için numaralandırma.
- KonsolidasyonFonksiyonu.ORTALAMA
- Konsolidasyonİşlevi.COUNT
- Birleştirme İşlevi.COUNT_NUMS
- Konsolidasyonİşlevi.DISTINCT_COUNT
- KonsolidasyonFonksiyonu.MAX
- KonsolidasyonFonksiyonu.MIN
- KonsolidasyonFonksiyonu.ÜRÜN
- Konsolidasyon İşlevi.STD_DEV
- KonsolidasyonFonksiyonu.STD_DEVP
- KonsolidasyonFonksiyonu.SUM
- KonsolidasyonFonksiyonu.VAR
- KonsolidasyonFonksiyonu.VARP
Aşağıdaki kod geçerlidirOrtalama ilk veri alanına (veya değer alanına) konsolidasyon işlevi veFarklı Sayı ikinci veri alanına (veya değer alanına) konsolidasyon işlevi.
// 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"); |