Erkennen von zusammengeführten Zellen in einem Arbeitsblatt

Demonstration

Dieses Beispiel verwendet eine Vorlagen-Microsoft Excel-Datei namens MergeTrial. Es hat einige zusammengeführte Zellbereiche auf einem Blatt, das auch Merge Trial genannt wird.

Die Vorlagendatei

todo:image_alt_text

Aspose.Cells bietet die Cells.getMergedCells()-Methode, die verwendet wird, um alle zusammengeführte Zellen zu erhalten.

Wenn der folgende Code ausgeführt wird, löscht er den Inhalt des Blatts und hebt alle Zellbereiche wieder auf, bevor die Datei erneut gespeichert wird.

Die Ausgabedatei

todo:image_alt_text

Codebeispiel

Bitte sehen Sie sich den folgenden Beispielcode an, um zu sehen, wie Sie zusammengeführte Zellbereiche in einem Arbeitsblatt identifizieren und aufteilen können.

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

Verwandte Artikel