Tablo Oluşturma

Aspose.Words kullanıcıların bir belgede sıfırdan tablolar oluşturmasına izin verir ve bunu yapmak için birkaç farklı yöntem sağlar. Bu makalede, her yöntemi kullanarak belgenize biçimlendirilmiş tabloların nasıl ekleneceğine ilişkin ayrıntılar ve makalenin sonunda her yöntemin karşılaştırması sunulmaktadır.

Varsayılan Tablo Stilleri

Yeni oluşturulan tabloya Microsoft Word ‘da kullanılanlara benzer varsayılan değerler verilir.:

Tablo Özelliği Varsayılan Aspose.Words
Border Style Single
Border Width 1/2 puan
Border Color Black
Left and Right Padding 5.4 pts
AutoFit Mode AutoFit to Window
Allow AutoFit True

DocumentBuilder ile bir Tablo oluşturun

Aspose.Words’de, kullanıcılar DocumentBuilder‘ı kullanarak bir belgede tablo oluşturabilirler. Bir tablo oluşturmak için temel algoritma aşağıdaki gibidir:

  1. Tabloyu StartTable ile başlatın
  2. InsertCell kullanarak tabloya bir hücre ekleyin - bu otomatik olarak yeni bir satır başlatır
  3. İsteğe bağlı olarak, hücre biçimlendirmesini belirtmek için CellFormat özelliğini kullanın
  4. Writeln, InsertImage ve diğerleri gibi uygun DocumentBuilder yöntemleri kullanarak hücre içeriğini ekleyin
  5. Satır tamamlanana kadar 2 -4 adımlarını tekrarlayın
  6. Geçerli satırı sonlandırmak için EndRow öğesini çağırın
  7. İsteğe bağlı olarak, satır biçimlendirmesini belirtmek için RowFormat özelliğini kullanın
  8. Tablo tamamlanana kadar 2 -7 adımlarını tekrarlayın
  9. Tabloyu oluşturmayı bitirmek için EndTable öğesini çağırın

Bir tablo oluşturma işlemi aşağıdaki resimde açıkça görülebilir:

creating-table-process

Aşağıdaki kod örneği, varsayılan biçimlendirmeyle DocumentBuilder kullanarak basit bir tablonun nasıl oluşturulacağını gösterir:

Aşağıdaki kod örneği, DocumentBuilder kullanarak biçimlendirilmiş bir tablonun nasıl oluşturulacağını gösterir:

Aşağıdaki kod örneği, DocumentBuilder kullanarak iç içe geçmiş bir tablonun nasıl ekleneceğini gösterir:

DOM ile bir Tablo Oluşturun (Belge Nesne Modeli)

Belirli bir konuma yeni bir Table düğümü ekleyerek tabloları doğrudan DOM’e ekleyebilirsiniz.

Tablo düğümü oluşturulduktan hemen sonra tablonun kendisinin tamamen boş olacağını, yani henüz satır ve hücre içermediğini lütfen unutmayın. Bir tabloya satır ve hücre eklemek için uygun Row ve Cell alt düğümlerini DOM’ye ekleyin.

Aşağıdaki kod örneği, belge ağacına uygun alt düğümleri ekleyerek sıfırdan yeni bir tablonun nasıl oluşturulacağını gösterir:

HTML ‘dan bir Tablo oluşturun

Aspose.Words, InsertHtml yöntemini kullanarak bir HTML kaynağından bir belgeye içerik eklemeyi destekler. Girdi tam bir HTML sayfa veya yalnızca kısmi bir snippet olabilir.

InsertHtml yöntemini kullanarak, kullanıcılar aşağıdaki gibi tablo etiketleri aracılığıyla belgeye tablo ekleyebilir <table>, <tr>, <td>.

Aşağıdaki kod örneği, HTML etiketlerini içeren bir dizeden belgeye nasıl tablo ekleneceğini gösterir:

Varolan Bir Tablonun Kopyasını Ekleme

Bir belgede zaten var olan bir tabloyu temel alan bir tablo oluşturmanız gereken zamanlar vardır. Tüm biçimlendirmeyi korurken bir tabloyu çoğaltmanın en kolay yolu, Tablo düğümünü Clone yöntemini kullanarak klonlamaktır.

Aynı teknik, varolan bir satırın veya hücrenin kopyalarını bir tabloya eklemek için de kullanılabilir.

Aşağıdaki kod örneği, düğüm oluşturucularını kullanarak bir tablonun nasıl çoğaltılacağını gösterir:

Aşağıdaki kod örneği, bir tablonun son satırının nasıl kopyalanacağını ve tabloya nasıl ekleneceğini gösterir:

Veri kaynağınızdaki her kayıtla dinamik olarak büyüyen bir belgede tablolar oluşturmaya çalışıyorsanız, yukarıdaki yöntem önerilmez. Bunun yerine, bölgelerle Mail merge kullanılarak istenen çıktı daha kolay elde edilir. Bu teknik hakkında daha fazla bilgiyi Mail Merge bölgelerle bölüm.

Tablo Oluşturmanın Yollarını Karşılaştırın

Aspose.Words bir belgede yeni tablolar oluşturmak için çeşitli yöntemler sağlar. Her yöntemin kendine özgü avantajları ve dezavantajları vardır, bu nedenle hangisinin kullanılacağı seçimi genellikle belirli duruma bağlıdır.

Tablo oluşturmanın bu yollarına daha yakından bakalım ve artılarını ve eksilerini karşılaştıralım:

Yöntem Avantajlar Dezavantajlar
DocumentBuilder Tablo ve diğer belge içeriği eklemek için standart yöntem Bazen aynı oluşturucu örneğiyle aynı anda birçok tablo çeşidi oluşturmak zordur
Üzerinden DOM Bir DocumentBuilder kullanmadan düğümleri doğrudan DOM ‘e oluşturan ve ekleyen çevreleyen kodla daha iyi uyum sağlar Tablo “boş” olarak oluşturulur: çoğu işlemi gerçekleştirmeden önce, eksik alt düğümleri oluşturmak için EnsureMinimum öğesini çağırmanız gerekir
Başlangıç HTML Aşağıdaki gibi etiketleri kullanarak HTML kaynağından yeni bir tablo oluşturabilir <table>, <tr>, <td> Tüm olası Microsoft Word tablo biçimleri HTML’e uygulanamaz
Varolan bir tabloyu klonlama Tüm satır ve hücre biçimlendirmesini korurken mevcut bir tablonun kopyasını oluşturabilirsiniz Tablo kullanıma hazır olmadan önce uygun alt düğümler kaldırılmalıdır