Sütunlar ve Satırlar ile Çalışma

Tabloların nasıl çalıştığı üzerinde daha fazla kontrol sahibi olmak için sütunları ve satırları nasıl değiştireceğinizi öğrenin.

Tablo Öğesi Dizinini {#find-the-index-of-table-elements}‘i Bulun

Sütunlar, satırlar ve hücreler, seçilen belge düğümüne indeksinden erişilerek yönetilir. Herhangi bir düğümün dizinini bulmak, öğe türündeki tüm alt düğümlerin üst düğümden toplanmasını ve ardından koleksiyonda istenen düğümün dizinini bulmak için IndexOf yöntemini kullanmayı içerir.

{#find-the-index-of-table-in-a-document} Belgesindeki Tablonun Dizinini Bulma

Bazen bir belgedeki belirli bir tabloda değişiklik yapmanız gerekebilir. Bunu yapmak için bir tabloya indeksine göre başvurabilirsiniz.

Aşağıdaki kod örneği, bir belgedeki tablonun dizininin nasıl alınacağını gösterir:

Tablo {#find-the-index-of-a-row-in-a-table}‘teki Satırın Dizinini Bulma

Benzer şekilde seçilen bir tablodaki belirli bir satırda değişiklik yapmanız gerekebilir. Bunu yapmak için bir satıra dizinine göre de başvurabilirsiniz.

Aşağıdaki kod örneği, bir tablodaki bir satırın dizininin nasıl alınacağını gösterir:

Bir Satırdaki Hücrenin Dizinini Bul

Son olarak, belirli bir hücrede değişiklik yapmanız gerekebilir ve bunu hücre indeksi ile de yapabilirsiniz.

Aşağıdaki kod örneği, satırdaki bir hücrenin dizininin nasıl alınacağını gösterir:

Sütunlar {#work-with-columns} ile Çalışma

Aspose.Words Document Object Model’de (DOM), Table düğümü Row düğümlerinden ve ardından Cell düğümlerinden oluşur. Dolayısıyla Aspose.Words’in Document Nesne Modelinde, Word belgelerinde olduğu gibi sütun kavramı yoktur.

Tasarım gereği, Microsoft Word ve Aspose.Words’deki tablo satırları tamamen bağımsızdır ve temel özellikler ve işlemler yalnızca tablonun satırlarında ve hücrelerinde bulunur. Bu, tablolara bazı ilginç özelliklere sahip olma yeteneği kazandırır:

  • Her tablo satırı tamamen farklı sayıda hücreye sahip olabilir
  • Dikey olarak her satırın hücreleri farklı genişliklere sahip olabilir
  • Farklı satır formatına ve hücre sayısına sahip tabloları birleştirmek mümkündür

Sütunlar üzerinde gerçekleştirilen işlemler aslında satır hücrelerini sütunlara uygulanıyormuş gibi toplu olarak değiştirerek işlemi gerçekleştiren “kısayollardır”. Yani, aynı tablo satırı hücre dizini üzerinde basitçe yineleme yaparak sütunlar üzerinde işlemler gerçekleştirebilirsiniz.

Aşağıdaki kod örneği, bir tablonun “sütununu” oluşturan hücreleri toplayan bir cephe sınıfını kanıtlayarak bu tür işlemleri basitleştirir:

Aşağıdaki kod örneği, boş bir sütunun tabloya nasıl ekleneceğini gösterir:

Aşağıdaki kod örneği, bir belgedeki tablodan bir sütunun nasıl kaldırılacağını gösterir:

Satırları Başlık Satırları Olarak Belirtin

Tablodaki ilk satırı Başlık Satırı olarak yalnızca ilk sayfada veya tablo birkaç sayfaya bölünmüşse her sayfada tekrarlamayı seçebilirsiniz. Aspose.Words’te, HeadingFormat özelliğini kullanarak Başlık Satırını her sayfada tekrarlayabilirsiniz.

Ayrıca, birden fazla başlık satırını, bu satırların tablonun başında birbiri ardına yerleştirilmesi durumunda da işaretleyebilirsiniz. Bunu yapmak için HeadingFormat özelliklerini bu satırlara uygulamanız gerekir.

Aşağıdaki kod örneği, sonraki sayfalarda tekrarlanan Başlık Satırlarını içeren bir tablonun nasıl oluşturulacağını gösterir:

Tabloların ve Satırların Sayfalar Arasında Ayrılmasını Önleyin

Bir tablonun içeriğinin sayfalara bölünmemesi gereken zamanlar vardır. Örneğin, bir başlık bir tablonun üzerindeyse, düzgün görünümü korumak için başlık ve tablo her zaman aynı sayfada bir arada tutulmalıdır.

Bu işlevselliği elde etmek için yararlı olan iki ayrı teknik vardır:

  • Tablo satırlarına uygulanan Allow row break across pages
  • Tablo hücrelerindeki paragraflara uygulanan Keep with next

Varsayılan olarak yukarıdaki özellikler devre dışıdır.

Bir Satırın Sayfalar Arasında Kırılmasını Önleyin

Bu, bir satırın hücreleri içindeki içeriğin sayfaya bölünmesinin kısıtlanmasını içerir. Microsoft Word’te bu, Tablo Özellikleri altında “Satırın sayfalar arasında bölünmesine izin ver” seçeneği olarak bulunabilir. Aspose.Words’de bu, bir Row‘in RowFormat nesnesi altında RowFormat.AllowBreakAcrossPages özelliği olarak bulunur.

Aşağıdaki kod örneği, bir tablodaki her satır için satırların sayfalar arasında bölünmesinin nasıl devre dışı bırakılacağını gösterir:

Bir Tablonun Sayfalar Arasında Bozulmasını Önleyin

Tablonun sayfalara bölünmesini engellemek için tablonun içerdiği içeriğin bir arada kalmasını istediğimizi belirtmemiz gerekir.

Bunu yapmak için Aspose.Words, kullanıcıların bir tablo seçmesine ve tablo hücreleri içindeki her paragraf için true’e KeepWithNext parametresini etkinleştirmesine olanak tanıyan bir yöntem kullanır. Bunun istisnası, tablonun false olarak ayarlanması gereken son paragrafıdır.

Aşağıdaki kod örneği, bir tablonun aynı sayfada birlikte kalacak şekilde nasıl ayarlanacağını gösterir: