Détecter les cellules fusionnées dans une feuille de calcul
Cet article fournit des informations sur la manière d’obtenir les zones de cellules fusionnées dans une feuille de calcul.
Aspose.Cells pour Python via .NET permet d’obtenir les zones de cellules fusionnées dans une feuille de calcul. Vous pouvez aussi les dé-fusionner (diviser). Cet article montre le code le plus simple utilisant l’API Aspose.Cells pour effectuer cette tâche.
La composante fournit la méthode Cells.get_merged_areas() qui peut obtenir toutes les cellules fusionnées. L’exemple de code ci-dessous montre comment détecter les cellules fusionnées dans une feuille de calcul.
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) |