Zellenausrichtung ändern und bestehendes Format beibehalten
Mögliche Verwendungsszenarien
Manchmal möchten Sie die Ausrichtung mehrerer Zellen ändern und gleichzeitig das bestehende Format beibehalten. Aspose.Cells für Python via .NET ermöglicht dies mit der StyleFlag.alignments-Eigenschaft. Wenn Sie es auf true setzen, erfolgen Änderungen in der Ausrichtung, andernfalls nicht. Bitte beachten Sie, dass das StyleFlag-Objekt als Parameter an die Range.apply_style()-Methode übergeben wird, die das Format auf einen Zellbereich anwendet.
Zellenausrichtung ändern und vorhandenes Format beibehalten
Der folgende Beispielcode lädt die Beispiel-Excel-Datei, erstellt den Bereich und zentriert ihn horizontal und vertikal und behält das vorhandene Format bei. Der folgende Screenshot vergleicht die Beispiel-Excel-Datei und die Ausgabedatei und zeigt, dass das gesamte vorhandene Format der Zellen gleich bleibt, außer dass die Zellen jetzt horizontal und vertikal zentriert sind.
Beispielcode
from aspose.cells import SaveFormat, StyleFlag, TextAlignmentType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load sample Excel file containing cells with formatting. | |
wb = Workbook(sourceDir + "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx") | |
# Access first worksheet. | |
ws = wb.worksheets[0] | |
# Create cells range. | |
rng = ws.cells.create_range("B2:D7") | |
# Create style object. | |
st = wb.create_style() | |
# Set the horizontal and vertical alignment to center. | |
st.horizontal_alignment = TextAlignmentType.CENTER | |
st.vertical_alignment = TextAlignmentType.CENTER | |
# Create style flag object. | |
flag = StyleFlag() | |
# Set style flag alignments true. It is most crucial statement. | |
# Because if it will be false, no changes will take place. | |
flag.alignments = True | |
# Apply style to range of cells. | |
rng.apply_style(st, flag) | |
# Save the workbook in XLSX format. | |
wb.save(outputDir + "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx", SaveFormat.XLSX) |