قم بتغيير Cells المحاذاة والاحتفاظ بالتنسيق الموجود

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

في بعض الأحيان ، تريد تغيير محاذاة عدة خلايا ولكنك تريد أيضًا الاحتفاظ بالتنسيق الحالي. يسمح لك Aspose.Cells بالقيام بذلك باستخدام ملفStyleFlag. التحالفات خاصية. إذا كنت ستقوم بتعيينهحقيقي ، ستحدث التغييرات في المحاذاة وإلا لم يحدث ذلك. يرجى الملاحظة،النمط يتم تمرير الكائن كمعامل إلىRange.applyStyle () الأسلوب الذي يطبق التنسيق فعليًا على نطاق الخلايا.

قم بتغيير Cells المحاذاة والاحتفاظ بالتنسيق الموجود

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

ما يجب القيام به: image_بديل_نص

عينة من الرموز

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Load sample Excel file containing cells with formatting.
Workbook wb = new Workbook(srcDir + "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx");
// Access first worksheet.
Worksheet ws = wb.getWorksheets().get(0);
// Create cells range.
Range rng = ws.getCells().createRange("B2:D7");
// Create style object.
Style st = wb.createStyle();
// Set the horizontal and vertical alignment to center.
st.setHorizontalAlignment(TextAlignmentType.CENTER);
st.setVerticalAlignment(TextAlignmentType.CENTER);
// Create style flag object.
StyleFlag flag = new StyleFlag();
// Set style flag alignments true. It is most crucial statement.
// Because if it will be false, no changes will take place.
flag.setAlignments(true);
// Apply style to range of cells.
rng.applyStyle(st, flag);
// Save the workbook in XLSX format.
wb.save(outDir + "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx", SaveFormat.XLSX);