Modificare l allineamento delle celle e mantenere la formattazione esistente

Possibili Scenari di Utilizzo

A volte vuoi cambiare l’allineamento di più celle ma anche mantenere la formattazione esistente. Aspose.Cells per Python via .NET ti permette di farlo usando la proprietà StyleFlag.alignments. Se la imposti a true, le modifiche all’allineamento avverranno altrimenti no. Nota che l’oggetto StyleFlag viene passato come parametro al metodo Range.apply_style() che applica effettivamente la formattazione a un intervallo di celle.

Modifica dell’allineamento delle celle e mantenimento della formattazione esistente

Il seguente codice di esempio carica il file Excel di esempio, crea l’intervallo e centra l’allineamento in modo orizzontale e verticale e mantiene intatta la formattazione esistente. Lo screenshot seguente confronta il file Excel di esempio e il file Excel di output e mostra che tutta la formattazione esistente delle celle è la stessa tranne che le celle sono ora allineate al centro in modo orizzontale e verticale.

todo:image_alt_text

Codice di Esempio

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)