Bu makale, Python kullanarak Word‘de hücreleri birleştirme konusunda rehberlik eder. Geliştirme ortamını ayarlamak için kaynaklar, bir programlama adımları listesi ve Python kullanarak Microsoft Word’de hücreleri birleştirme gösteren bir örnek kod içerir. Bir tabloda hücreleri birleştirmek için önceden tanımlanmış bir yöntem kullanarak görevi gerçekleştirmeyi öğreneceksiniz.
Python kullanarak Word Tablosundaki Hücreleri Birleştirme Adımları
- Tablo hücrelerini birleştirmek için .NET üzerinden Python için Aspose.Words‘i kullanacak ortamı ayarlayın
- Hücreleri birleştirmek için uygulamanıza önceden tanımlanmış mergeCells() yöntemini ekleyin
- Hücreleri birleştirmek için tabloları içeren kaynak Word dosyasını Document sınıf nesnesine yükleyin
- Hedef tablodaki ilk ve son hücreye bir referans alın
- mergeCells() metodunu tanımlanan ilk ve son hücre ile çağırın
- Save birleştirilmiş hücrelere sahip değiştirilmiş Word dosyası
Bu adımlar, Python kullanarak Word’de hücrelerin nasıl birleştirileceğini özetler. Projeye önceden tanımlanmış yöntemi ekleyin ve Word dosyasını Document sınıf nesnesine yükleyin, hedef bölüme ve tabloya dizinini kullanarak erişin. Birleştirme için istenen hücre aralığındaki ilk ve son hücreye bir başvuru alın ve aralığı birleştirmek için mergeCells() yöntemini kullanın.
Python kullanarak Word’de Hücreleri Birleştirme Kodu
import aspose.words as aw | |
import aspose.pydrawing as drawing | |
def mergeCells(startCell: aw.tables.Cell, endCell: aw.tables.Cell): | |
parentTable = startCell.parent_row.parent_table | |
# Find the start and end cell position | |
startCellPos = drawing.Point(startCell.parent_row.index_of(startCell), parentTable.index_of(startCell.parent_row)) | |
endCellPos = drawing.Point(endCell.parent_row.index_of(endCell), parentTable.index_of(endCell.parent_row)) | |
# Create a range of cells | |
mergeRange = drawing.Rectangle( | |
min(startCellPos.x, endCellPos.x), | |
min(startCellPos.y, endCellPos.y), | |
abs(endCellPos.x - startCellPos.x) + 1, | |
abs(endCellPos.y - startCellPos.y) + 1) | |
for row in parentTable.rows: | |
row = row.as_row() | |
for cell in row.cells: | |
cell = cell.as_cell() | |
currentPos = drawing.Point(row.index_of(cell), parentTable.index_of(row)) | |
# Merge the cell if inside the range | |
if mergeRange.contains(currentPos): | |
cell.cell_format.horizontal_merge = aw.tables.CellMerge.FIRST if currentPos.x == mergeRange.x else aw.tables.CellMerge.PREVIOUS | |
cell.cell_format.vertical_merge = aw.tables.CellMerge.FIRST if currentPos.y == mergeRange.y else aw.tables.CellMerge.PREVIOUS | |
# Load the license | |
wordLic = aw.License() | |
wordLic.set_license("license.lic") | |
tableDoc = aw.Document("Table.docx") | |
table = tableDoc.first_section.body.tables[0] | |
# Define start and end cell for the range | |
cellStartRange = table.rows[0].cells[0] | |
cellEndRange = table.rows[1].cells[1] | |
# Merge cells | |
mergeCells(cellStartRange, cellEndRange) | |
tableDoc.save("output.docx") | |
print ("Table cells merged successfully") |
Bu örnek kod, hücreleri birleştirerek Python kullanarak Word’de tabloların nasıl birleştirileceğini gösterir. Her hücrenin, hücre aralığı birleştirildiğinde farklı bir CellMerge numaratör değerine ayarlanmış yatay ve dikey birleştirme özelliği vardır. Yeni bir tablo oluştururken ve hücreleri yatay veya dikey olarak birleştirirken aynı özelliklerle çalışabilirsiniz.
Bu makale, bir Word tablosundaki birden fazla hücreyi birleştirme sürecini ele almaktadır. Tüm Word dosyalarını birleştirmek istiyorsanız, Python kullanarak Word belgeleri nasıl birleştirilir makalesine bakın.