Hücre Düzenini Değiştirme ve Mevcut Biçimlendirmeyi Koruma
Olası Kullanım Senaryoları
Bazen, birden çok hücrenin hizasını değiştirmek isteyebilirsiniz ancak mevcut biçimlendirmeyi korumak isteyebilirsiniz. Aspose.Cells bu işlemi StyleFlag.Alignments özelliğini kullanarak gerçekleştirmenize olanak tanır. Eğer true değerini ayarlarsanız, hizasındaki değişiklikler gerçekleşecek aksi halde gerçekleşmeyecektir. Lütfen dikkat edin, StyleFlag nesnesi Range.applyStyle() metoduna parametre olarak iletilmektedir ve aslında hücrelerin aralığına biçimlendirme uygular.
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, yatay ve dikey olarak merkezi hizaya getirir ve 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 tüm hücrelerin mevcut biçimlendirmesinin aynı olduğunu, ancak hücrelerin artık yatay ve dikey olarak merkez hizalandığını gösterir.
Örnek Kod
// 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); |