Zellenausrichtung ändern und bestehendes Format beibehalten

Mögliche Verwendungsszenarien

Manchmal möchten Sie die Ausrichtung mehrerer Zellen ändern, aber gleichzeitig die bestehende Formatierung beibehalten. Mit Aspose.Cells können Sie dies mit der StyleFlag.Alignments-Eigenschaft tun. Wenn Sie sie auf true setzen, werden Änderungen am Ausrichtung stattfinden, ansonsten nicht. Bitte beachten Sie, dass als Parameter an die Methode Range.applyStyle() ein StyleFlag-Objekt übergeben wird, das tatsächlich die Formatierung auf den Zellenbereich anwendet.

Zellenausrichtung ändern und vorhandenes Format beibehalten

Der folgende Beispielcode lädt die Beispiel-Excel-Datei, erstellt den Bereich, zentriert ihn horizontal und vertikal und behält die bestehende Formatierung bei. Der folgende Screenshot vergleicht die Beispiel-Excel-Datei und die Ausgabedatei Excel und zeigt, dass die bestehende Formatierung der Zellen gleich ist, außer dass die Zellen nun horizontal und vertikal zentriert sind.

todo:image_alt_text

Beispielcode

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