Получение объекта ячейки по отображаемому имени поля сводной таблицы
Получить объект ячейки по отображаемому имени поля сводной таблицы
В следующем коде происходит доступ к первой сводной таблице в книге и затем получается ячейка с помощью отображаемого имени второго поля данных сводной таблицы. Затем цвет заливки ячейки и цвет шрифта изменяются на светло-голубой и черный соответственно. Ниже приведены снимки экрана, показывающие, как выглядит сводная таблица до и после выполнения кода.
Сводная таблица - До
Сводная таблица - После
// 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.getDataDir(GetCellObject.class); | |
// Create workbook object from source excel file | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access first pivot table inside the worksheet | |
PivotTable pivotTable = worksheet.getPivotTables().get(0); | |
// Access cell by display name of 2nd data field of the pivot table | |
String displayName = pivotTable.getDataFields().get(1).getDisplayName(); | |
Cell cell = pivotTable.getCellByDisplayName(displayName); | |
// Access cell style and set its fill color and font color | |
Style style = cell.getStyle(); | |
style.setForegroundColor(Color.getLightBlue()); | |
style.getFont().setColor(Color.getBlack()); | |
// Set the style of the cell | |
pivotTable.format(cell.getRow(), cell.getColumn(), style); | |
// Save workbook | |
workbook.save(dataDir + "output.xlsx"); |