الكشف عن الخلايا المدمجة في ورقة البيانات

عرض

يستخدم هذا المثال ملف Microsoft Excel قالبي يسمى تجربة الدمج. يحتوي على بعض مناطق الخلايا المدمجة في ورقة تسمى أيضًا تجربة الدمج.

ملف القالب

todo:image_alt_text

توفر Aspose.Cells الطريقة Cells.getMergedCells() التي تُستخدم للحصول على جميع الخلايا المدمجة.

عند تنفيذ الكود أدناه، يُمسح محتوى الورقة ويُلغى دمج كل مناطق الخلايا قبل حفظ الملف مرة أخرى.

ملف الإخراج

todo:image_alt_text

مثال الكود

يرجى الاطلاع على الكود النموذجي التالي لمعرفة كيفية التعرف على مناطق الخلايا المدمجة في ورقة البيانات وإلغاء دمجها.

// 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");

مقالات ذات صلة