Изменить выравнивание Cells и сохранить существующее форматирование
Возможные сценарии использования
Иногда вам нужно изменить выравнивание нескольких ячеек, но при этом сохранить существующее форматирование. Aspose.Cells позволяет сделать это с помощьюStyleFlag.Alignments имущество. Если вы установите егоистинный , в противном случае изменения в выравнивании не произойдут. Пожалуйста, обрати внимание,СтильФлаг объект передается в качестве параметраДиапазон.applyStyle(), который фактически применяет форматирование к диапазону ячеек.
Изменить выравнивание Cells и сохранить существующее форматирование
Следующий пример кода загружаетобразец файла Excel, создает диапазон, а центр выравнивает его по горизонтали и вертикали и сохраняет существующее форматирование без изменений. На следующем снимке экрана сравнивается образец файла Excel ивыходной файл Excelи показывает, что все существующее форматирование ячеек такое же, за исключением того, что ячейки теперь выровнены по центру по горизонтали и вертикали.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load sample Excel file containing cells with formatting. | |
Workbook wb = new Workbook(srcDir + "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx"); | |
// Access first worksheet. | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Create cells range. | |
Range rng = ws.getCells().createRange("B2:D7"); | |
// Create style object. | |
Style st = wb.createStyle(); | |
// Set the horizontal and vertical alignment to center. | |
st.setHorizontalAlignment(TextAlignmentType.CENTER); | |
st.setVerticalAlignment(TextAlignmentType.CENTER); | |
// Create style flag object. | |
StyleFlag flag = new StyleFlag(); | |
// Set style flag alignments true. It is most crucial statement. | |
// Because if it will be false, no changes will take place. | |
flag.setAlignments(true); | |
// Apply style to range of cells. | |
rng.applyStyle(st, flag); | |
// Save the workbook in XLSX format. | |
wb.save(outDir + "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx", SaveFormat.XLSX); |