Erkennen von zusammengeführten Zellen in einem Arbeitsblatt
Dieser Artikel enthält Informationen dazu, wie man zusammengeführte Zellenbereiche in einem Arbeitsblatt erhält.
Aspose.Cells für Python via .NET ermöglicht es, die Bereiche zusammengeführter Zellen in einem Arbeitsblatt zu ermitteln. Man kann diese auch wieder aufheben (aufteilen). Dieser Artikel zeigt den einfachsten Code, um mit Aspose.Cells API die Aufgabe auszuführen.
Die Komponente bietet die Cells.get_merged_areas() Methode, mit der alle zusammengeführten Zellen ermittelt werden können. Das folgende Codebeispiel zeigt, wie zusammengeführte Zellen in einem Arbeitsblatt erkannt werden.
from aspose import pycore | |
from aspose.cells import CellArea, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiate a new Workbook | |
# Open an existing excel file | |
wkBook = Workbook(dataDir + "SampleInput.xlsx") | |
# Get a worksheet in the workbook | |
wkSheet = wkBook.worksheets.get("Sheet2") | |
# Clear its contents | |
wkSheet.cells.clear() | |
# Create an arraylist object | |
al = [] | |
# Get the merged cells list to put it into the arraylist object | |
al = wkSheet.cells.merged_cells | |
# Loop through the arraylist and get each cellarea | |
# To unmerge it | |
for i in range(len(al)): | |
ca = CellArea() | |
ca = pycore.cast(CellArea, al[i]) | |
frow = ca.start_row | |
fcol = ca.start_column | |
erow = ca.end_row | |
ecol = ca.end_column | |
trows = erow - frow + 1 | |
tcols = ecol - fcol + 1 | |
wkSheet.cells.un_merge(frow, fcol, trows, tcols) | |
dataDir = dataDir + "MergeTrial.out.xlsx" | |
# Save the excel file | |
wkBook.save(dataDir) |