Ändra cells justering och behåll befintlig formatering

Möjliga användningsscenario

Ibland vill du ändra justeringen av flera celler men behålla den befintliga formateringen. Aspose.Cells låter dig göra det genom egenskapen StyleFlag.Alignments. Om du ställer in den som true kommer ändringar i justering att ske annars inte. Observera att StyleFlag-objektet skickas som parameter till Range.applyStyle()-metoden som faktiskt tillämpar formateringen på cellområdet.

Ändra cellers justering och behåll befintlig formatering

Följande provkod laddar den provdatabladet Excel-fil, skapar området och centrering fastnar den horisontellt och vertikalt och behåller den befintliga formateringen intakt. Följande skärmbild jämför provdatabladet Excel-fil och utdata Excel-filent och visar att all befintlig formatering av cellerna är densamma förutom att cellerna nu är centrerad horisontellt och vertikalt.

todo:image_alt_text

Exempelkod

// 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);