Sütun ve Satırlarla Çalışma
Tabloların nasıl çalıştığı üzerinde daha fazla denetim için sütunları ve satırları nasıl değiştireceğinizi öğrenin.
Tablo Öğesi Dizinini Bulun
Sütunlar, satırlar ve hücreler, seçilen belge düğümüne dizini tarafından 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.
Belgedeki Tablonun Dizinini Bulma
Bazen bir belgedeki belirli bir tabloda değişiklik yapmanız gerekebilir. Bunu yapmak için, bir tabloya dizinine göre başvurabilirsiniz.
Aşağıdaki kod örneği, bir belgedeki bir tablonun dizininin nasıl alınacağını gösterir:
Tablodaki Bir Satırın Dizinini Bulun
Benzer şekilde, seçili 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:
Satırdaki Bir Hücrenin Dizinini Bulun
Son olarak, belirli bir hücrede değişiklik yapmanız gerekebilir ve bunu hücre dizinine göre de yapabilirsiniz.
Aşağıdaki kod örneği, bir satırdaki bir hücrenin dizininin nasıl alınacağını gösterir:
Sütunlarla Çalışma
Aspose.Words Belge Nesnesi Modelinde (DOM), Table düğümü Row düğümden ve ardından Cell düğümden oluşur. Bu nedenle, Aspose.Words ‘ün Document
Nesne Modelinde, Word belgelerinde olduğu gibi, sütun kavramı yoktur.
Tasarım gereği, Microsoft Word ve Aspose.Words içindeki 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 verir:
- 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 biçimlerine ve hücre sayısına sahip tabloları birleştirmek mümkündür
Sütunlar üzerinde gerçekleştirilen tüm işlemler aslında satır hücrelerini sütunlara uygulanıyormuş gibi görünecek şekilde toplu olarak değiştirerek işlemi gerçekleştiren “kısayollar” dır. Diğer bir deyişle, yalnızca aynı tablo satırı hücre dizini üzerinde yineleyerek 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, tabloya boş bir sütunun nasıl ekleneceğini gösterir:
Aşağıdaki kod örneği, bir belgedeki bir tablodan bir sütunun nasıl kaldırılacağını gösterir:
Satırları Başlık Satırları Olarak Belirtin
Tablo birkaç bölüme ayrılmışsa, tablodaki ilk satırı yalnızca ilk sayfada veya her sayfada Üstbilgi Satırı olarak yinelemeyi seçebilirsiniz. Aspose.Words’de, HeadingFormat özelliğini kullanarak her sayfadaki Başlık Satırını tekrarlayabilirsiniz.
Tablonun başında bu tür satırlar birbiri ardına bulunuyorsa, birden çok başlık satırını da işaretleyebilirsiniz. Bunu yapmak için HeadingFormat özelliklerini bu satırlara uygulamanız gerekir.
Aşağıdaki kod örneği, sonraki sayfalarda yinelenen Üstbilgi Satırlarını içeren bir tablonun nasıl oluşturulacağını gösterir:
Tabloların ve Satırların Sayfalar Arasında Bölünmesini Önleyin
Bir tablonun içeriğinin sayfalar arasında 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:
Allow row break across pages
, tablo satırlarına uygulanır- 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 Bölünmesini Engelle
Bu, bir satırdaki hücrelerin içindeki içeriğin bir sayfaya bölünmesini kısıtlamayı içerir. Microsoft Word ‘te bu, Tablo Özellikleri altında “Satırın sayfalar arasında kesilmesine izin ver” seçeneği olarak bulunabilir. Aspose.Words ‘te bu, Row‘nin RowFormat nesnesinin altında RowFormat.AllowBreakAcrossPages özelliği olarak bulunur.
Aşağıdaki kod örneği, bir tablodaki her satır için sayfalar arasında satır kesmenin nasıl devre dışı bırakılacağını gösterir:
Bir Tablonun Sayfalar Arasında Bölünmemesini Sağlayın
Tablonun sayfalar arasında bölünmesini durdurmak için, tabloda yer alan 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ücrelerindeki her paragraf için KeepWithNext parametresini true olarak etkinleştirmesine olanak tanıyan bir yöntem kullanır. Bunun istisnası, tablodaki false olarak ayarlanması gereken son paragraftır.
Aşağıdaki kod örneği, bir tablonun aynı sayfada birlikte kalacak şekilde nasıl ayarlanacağını gösterir: