Ändra cells justering och behåll befintlig formatering

Möjliga användningsscenario

Ibland vill du ändra justeringen för flera celler men vill också behålla befintlig formatering. Aspose.Cells för Python via .NET tillåter detta med hjälp av egenskapen StyleFlag.alignments. Om du sätter den till true kommer justeringsändringarna att ske, annars inte. Observera att objektet StyleFlag skickas som parameter till Range.apply_style()-metoden, som faktiskt tillämpar formateringen på ett cellområde.

Ändra cellers justering och behåll befintlig formatering

Den följande exempelkoden läser in den exempel Excel-filen, skapar området och centrera justerar det horisontellt och vertikalt och behåller den befintliga formateringen intakt. Följande skärmdump jämför exempel Excel-filen och utdata Excel-filen och visar att all befintlig formatering av cellerna är densamma förutom att cellerna nu är centralt justerade horisontellt och vertikalt.

todo:image_alt_text

Exempelkod

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)