Hücre Düzenini Değiştirme ve Mevcut Biçimlendirmeyi Koruma

Olası Kullanım Senaryoları

Bazı durumlarda, hücrelerin düzenini değiştirmek isteyebilirsiniz ancak mevcut biçimi korumak istersiniz. Aspose.Cells, bu işlemi StyleFlag.Alignments özelliğini kullanarak yapmanıza olanak tanır. Eğer true olarak ayarlarsanız, düzen değişiklikleri yapılacaktır, aksi takdirde yapılmayacaktır. Lütfen dikkat edin, bir hücre aralığına biçimlendirme uygulayan Range.ApplyStyle() metoduna StyleFlag nesnesi parametre olarak iletilir.

Hücre Düzenini Değiştirme ve Mevcut Biçimlendirmeyi Koruma

Aşağıdaki örnek kod, örnek Excel dosyasını yükler, aralık oluşturur ve yatay ve dikey olarak ortalayıp mevcut biçimlendirmeyi korur. Aşağıdaki ekran görüntüsü, örnek Excel dosyasını ve çıktı Excel dosyasını karşılaştırır ve hücrelerin mevcut biçimlendirmesinin aynı olduğunu ancak hücrelerin şimdi yatay ve dikey olarak merkezlenmiş olduğunu gösterir.

todo:image_alt_text

Örnek Kod

// 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.
Workbook wb = new Workbook(sourceDir + "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx");
// Access first worksheet.
Worksheet ws = wb.Worksheets[0];
// Create cells range.
Range rng = ws.Cells.CreateRange("B2:D7");
// Create style object.
Style st = wb.CreateStyle();
// Set the horizontal and vertical alignment to center.
st.HorizontalAlignment = TextAlignmentType.Center;
st.VerticalAlignment = 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.Alignments = true;
// Apply style to range of cells.
rng.ApplyStyle(st, flag);
// Save the workbook in XLSX format.
wb.Save(outputDir + "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx", SaveFormat.Xlsx);