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