Çalışma sayfasında birleştirilmiş hücreleri tespit et
Microsoft Excel’de birkaç hücre birleştirilebilir. Bu genellikle karmaşık tablolar oluşturmak veya birden fazla sütunu kapsayan bir başlık hücresi oluşturmak için kullanılır.
Aspose.Cells, bir çalışma sayfasında birleştirilmiş hücre alanlarını tanımlamanıza olanak tanır. Onları tekrar ayırabilirsiniz. Bu makale, görevi Aspose.Cells kullanarak gerçekleştirmenin en basit kod satırlarını sağlar.
Bu makale, bir çalışma sayfasında birleştirilmiş hücreleri bulmanın ve ardından onları tekrar ayırmanın kompakt talimatlarını sağlar.
Demonstrasyon
Bu örnek, MergeTrial adlı bir şablon Microsoft Excel dosyasını kullanır. Ayrıca Merge Trial olarak adlandırılan bir sayfada bazı birleştirilmiş hücre alanlarına sahiptir.
Şablon dosya
Aspose.Cells, tüm birleştirilmiş hücreleri almak için kullanılan Cells.getMergedCells() yöntemini sağlar.
Aşağıdaki kod çalıştırıldığında, dosyayı tekrar kaydetmeden önce sayfanın içeriğini temizler ve tüm hücre alanlarını tekrar birleştirir.
Çıkış Dosyası
Kod Örneği
Lütfen bir çalışma sayfasında birleştirilmiş hücre alanlarını tanımlamanın ve onları tekrar ayırmanın örnek kodu için aşağıdaki örnek kodu inceleyin.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(DetectMergedCells.class); | |
// Instantiate a new Workbook | |
Workbook wkBook = new Workbook(dataDir + "MergeTrial.xls"); | |
// Get a worksheet in the workbook | |
Worksheet wkSheet = wkBook.getWorksheets().get("Merge Trial"); | |
// Clear its contents | |
wkSheet.getCells().clearContents(0, 0, wkSheet.getCells().getMaxDataRow(), | |
wkSheet.getCells().getMaxDataColumn()); | |
// Get all merged cell aeras | |
CellArea[] areas = wkSheet.getCells().getMergedAreas(); | |
// Define some variables | |
int frow, fcol, erow, ecol; | |
// Loop through the arraylist and get each cellarea to unmerge it | |
for (int i = areas.length - 1; i > -1; i--) | |
{ | |
frow = areas[i].StartRow; | |
fcol = areas[i].StartColumn; | |
erow = areas[i].EndRow; | |
ecol = areas[i].EndColumn; | |
wkSheet.getCells().unMerge(frow, fcol, erow, ecol); | |
} | |
// Save the excel file | |
wkBook.save(dataDir + "output_MergeTrial.xls"); |