تغيير توجيه الخلايا والاحتفاظ بالتنسيقات الحالية

سيناريوهات الاستخدام المحتملة

في بعض الأحيان، قد ترغب في تغيير محاذاة عدة خلايا ولكن مع الحفاظ على التنسيق الحالي. تتيح لك Aspose.Cells for Python via .NET القيام بذلك باستخدام الخاصية StyleFlag.alignments. إذا قمت بتعيينها إلى true، فسيتم تطبيق تغييرات المحاذاة وإلا فلن يتم ذلك. يرجى ملاحظة أن كائن StyleFlag يُمرر كمعامل إلى طريقة Range.apply_style() التي تطبق التنسيق فعلياً على نطاق من الخلايا.

تغيير توجيه الخلايا والاحتفاظ بالتنسيقات الحالية

الكود النموذجي التالي يقوم بتحميل الملف الإكسل النموذجي، ينشئ المدى ويضبط توسيطه أفقيا وعموديا ويحتفظ بالتنسيق الحالي. الصورة النموذجية التالية تقارن ملف الإكسل النموذجي وملف الإكسل الناتج وتُظهر أن جميع التنسيقات الحالية للخلايا هي نفسها باستثناء أن الخلايا الآن موجهة في منتصف الخط أفقيًا وعموديًا.

todo:image_alt_text

الكود المثالي

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)