Modifier l alignement des cellules et conserver la mise en forme existante
Scénarios d’utilisation possibles
Parfois, vous souhaitez changer l’alignement de plusieurs cellules tout en conservant la mise en forme existante. Aspose.Cells pour Python via .NET vous permet de le faire en utilisant la propriété StyleFlag.alignments. Si vous la définissez sur true, les changements d’alignement auront lieu, sinon non. Veuillez noter que l’objet StyleFlag est passé en paramètre à la méthode Range.apply_style() qui applique effectivement la mise en forme à une plage de cellules.
Modifier l’alignement des cellules et conserver la mise en forme existante
Le code d’exemple suivant charge le fichier Excel d’exemple, crée la plage et centre l’alignement horizontalement et verticalement tout en conservant le formatage existant intact. La capture d’écran suivante compare le fichier Excel d’exemple et le fichier Excel en sortie et montre que tout le formatage existant des cellules est le même, sauf que les cellules sont maintenant alignées au centre horizontalement et verticalement.
Code d’exemple
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) |