Sütunlarla ve Satırlarla Çalışın

Tablo üzerinde daha fazla kontrol için, nasıl sütunları ve satırları manipüle edileceğini öğrenin.

Tablo Öğesi Dizini Bulun

Sütunlar, satırlar ve hücreler seçilen belge düğümüne erişerek yönetilir. Herhangi bir düğümün dizinini bulmak, alt düğümlerin tümünü ebeveyn düğümden toplayıp ardından IndexOf yöntemini kullanarak arzu edilen düğümün koleksiyon içindeki dizinini bulmayı içerir.

Bir Belge İçinde Bir Tablonun Dizinini Bulun

Bazen bir belgedeki belirli bir tabloya değişiklik yapmanız gerekebilir. Bunu yapmak için, bir tablonun dizinine başvurabilirsiniz.

Aşağıdaki kod örneği bir belgedeki tablonun dizinini nasıl alacağını göstermektedir:

Bir Tablodaki Bir Satırın Endeksini Bulma

Benzer şekilde, belirli bir satıra seçilmiş bir tabloda değişiklik yapmanız gerekebilir. Bunu yapmak için, dizinine göre bir satıra da başvurabilirsiniz.

Aşağıdaki kod örneği bir tablodaki bir satırın dizinini nasıl alacağını göstermektedir:

Bir Sırada Hücre Endeksini Bulma

Son olarak, özel bir hücreye 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 dizinini nasıl alacağınızı gösterir:

Sütunlarla Çalış

Aspose.Words Document Object Model (DOM), Table düğümü Row düğüm ve sonra Cell düğüm içerir. Böylece, Document Nesne Modeli Aspose.Words içerisinde, kelime belgelerinde olduğu gibi, bir sütunun kavramı yoktur.

Tasarım gereği tablo satırları Microsoft Word ve Aspose.Words tamamen bağımsızdır, temel özellikler ve işlemler yalnızca tablodaki satırlar ve hücrelerde bulunur. Bu tabloların bazı ilginç özniteliklere sahip olma yeteneğini verir:

  • Her tablo satırı tamamen farklı bir hücre sayısı olabilir
  • Dikey olarak her satırdaki hücreler farklı genişlikler alabilir
  • Farklı satır formatı ve hücre sayısına sahip tablolarla birleştirme mümkündür

work-with-columns-aspose-words-java

Sütunlara uygulanan herhangi bir işlem aslında “hızlı yollar”‘dır ve bu şekilde satır hücrelerini toplu olarak değiştirerek sütunlara uygulanmış gibi göründüğü şekilde işlemi gerçekleştirir. Bu, yani; aynı tablo satırı hücre dizinini yineleyerek sütunlarda işlemler gerçekleştirebilirsiniz.

Aşağıdaki kod örneği, bir tablodaki “sütun"u oluşturan hücreleri toplayan bir “facade” sınıfı sağlayarak bu tür işlemleri basitleştirir:”

Aşağıdaki kod örneği bir tabloya boş sütun eklemenin nasıl yapılacağını göstermektedir:

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

Sütunları Başlık Sütunları Olarak Belirt

Tabloya ilk sayfa için sadece başlık satırı olarak veya birden fazla ise tablo bölündüğünde her sayfada tekrar tekrarlanabilir bir ilk satır seçebilirsiniz. In Aspose.Words birinde, başlık satırını her sayfada tekrarlayabilirsiniz ve bunu yapmak için HeadingFormat özelliğini kullanabilirsiniz.

Bir sonraki satırda bulunan bu satırlar birbiri ardına yer alıyorsa birden fazla başlık satırı işaretleyebilirsiniz. Bunu yapmak için bu satırlara HeadingFormat özelliklerini uygulamanız gerekir.

Aşağıdaki kod örneği bir sonraki sayfada tekrarlanan başlık satırları içeren bir tablo oluşturmayı gösterir:

Sayfa Aralarında Kırılmadan Tablolar ve Satırlar Tut”

Bir tablodaki içeriğin sayfalar arasında bölünmemesi gereken zamanlar var. Örneğin, eğer bir başlık bir tablonun üstündese, başlık ve tablo her zaman düzgün görünümlerini korumak için aynı sayfada birlikte 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 uygulanan
  • Keep with next, tablo hücrelerindeki paragraflara uygulanan

Varsayılan olarak, yukarıdaki özellikler devre dışı bırakılır.

keep-tables-and-rows-from-breaking-across-pages-aspose-words-java

Sayfalara yayılmaktan bir satırı sakla

Bu, bir satırın hücrelerindeki içeriğin bir sayfaya yayılmasını sınırlandırmayı içerir. Bu, Microsoft Word ‘da Tablonun Özellikleri altında “Satırın Sayfa Arasında Kırılmasına İzin Ver” seçeneğinde bulunur. Bu, bir Row nesnesindeki RowFormat altında, RowFormat.AllowBreakAcrossPages özelliğinin Aspose.Words olarak bulunur.

keep-rows-from-breaking-across-pages-aspose-words-java

Aşağıdaki kod örneği, bir tablodaki her satır için sayfaları kesmeyi nasıl devre dışı bırakacağını göstermektedir:

Bir Tablonun Sayfa Üstünden Kırılmasını Önle.”

Tablonun sayfaların arasında bölünmesini durdurmak için, tablodaki içeriğin birlikte kalmasını istediğimizi belirtmemiz gerekiyor.

Bunu yapmak için, Aspose.Words bir yöntem kullanır, kullanıcıların bir tablo seçmesine ve KeepWithNext parametresini her tablo hücresi içindeki paragraf için true etmesine izin verir. Bu, tablodaki son paragraftır ve false’ye ayarlanmalıdır.

keep-tables-from-breaking-across-pages-aspose-words-java

Aşağıdaki kod örneği bir tablonun aynı sayfada kalmasını nasıl ayarlayacağını gösterir: