HTML tablolar, web sayfalarındaki verileri ızgara biçiminde görüntüler. Bir tablo, her hücrenin metin, resim, bağlantı veya diğer HTML öğelerini içerebileceği tablo verilerini satırlar ve sütunlar biçiminde düzenler. Bu blog yazısında Java’da HTML tablosunun nasıl oluşturulacağını öğreneceğiz.
Bu makale aşağıdaki konuları kapsamaktadır:
- HTML tabloları oluşturmak için Java API
- Bir HTML tablosu oluşturun
- Stil özelliğine sahip bir HTML tablosu oluşturun
- Satır genişliği ve sütun genişliğini içeren HTML tablosu
- Çevrimiçi HTML tablo oluşturucu
- Ücretsiz öğrenme kaynakları
HTML Tablosu Oluşturmak için Java API
Programlı olarak HTML tabloları oluşturmak için Aspose.HTML for Java kullanacağız. Geliştiricilerin Java uygulamalarında HTML belgeleriyle çalışmasını sağlar. HTML belgelerinin HTML ayrıştırılmasına, oluşturulmasına, düzenlenmesine ve diğer desteklenen formatlara dönüştürülmesine olanak tanır.
Lütfen API’nin JAR’ını indirin veya aşağıdaki pom.xml yapılandırmasını Maven tabanlı bir Java uygulamasına ekleyin.
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>23.11</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
Java’da HTML Tablosu Oluşturun
HTML tablosu kullanılarak tanımlanır<table>
öğesidir ve yapısı ayrıca gibi diğer çeşitli öğeler kullanılarak belirtilir.<tr>
satırlar için <th>
Başlık hücreleri için ve <td>
Veri hücreleri için.
Aşağıdaki adımları izleyerek kolayca bir HTML tablosu oluşturabiliriz:
- HTMLDocument sınıfının bir örneğini oluşturun.
- İsteğe bağlı olarak bir stil öğesi oluşturun ve onu head öğesine ekleyin.
- oluştur
<table>
,<tbody>
,<tr>
,<th>
ve<td>
createElement() yöntemini kullanan öğeler. - AppendChild() yöntemini kullanarak alt öğeleri üst öğelerine ekleyin.
- Bundan sonra yi ekleyin
<table>
öğesinin<body>
öğesi. - Son olarak, belgeyi verilen dosya yoluna kaydetmek için save() yöntemini çağırın.
Aşağıdaki kod örneği, Java’da bir HTML tablosunun nasıl oluşturulacağını gösterir.
// Düzenlenen dosyanın kaydedilmesi için bir yol hazırlayın
String savePath = "C:\\Files\\Table.html";
// Boş bir HTML belgesini başlat
HTMLDocument document = new HTMLDocument();
// Bir stil öğesi oluşturun ve tablo öğesi için color border-style ve border-color değerlerini atayın
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; }");
// Belge başlığı öğesini bulun ve stil öğesini başa ekleyin
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);
// Referans veren bir değişken gövde bildirin<body> eleman
Element body = document.getBody();
// Sütunları ve satırları belirtin
int cols = 3;
int rows = 2;
boolean isFirstRowHeader = false;
// Tablo öğesi oluştur
Element table = document.createElement("table");
// Tablo gövdesi oluşturma
Element tbody = document.createElement("tbody");
table.appendChild(tbody);
// Tablo başlığı satırı oluşturma
if (isFirstRowHeader)
{
Element tr = document.createElement("tr");
tbody.appendChild(tr);
// Tablo başlığı sütunları oluşturma
for (int j = 1; j < cols + 1; j++)
{
Element th = document.createElement("th");
Text title = document.createTextNode("Column-" + j);
th.appendChild(title);
tr.appendChild(th);
}
for (int i = 0; i < rows - 1; i++)
{
// Tablo satırı oluşturma
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);
// Tablo başlığı hücreleri oluşturma
for (int j = 1; j < cols + 1; j++)
{
Element td = document.createElement("td");
Text title = document.createTextNode("Data-" + j);
td.appendChild(title);
dataTr.appendChild(td);
}
}
}
else
{
for (int i = 0; i < rows; i++)
{
// Tablo satırı oluşturma
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);
// Tablo hücreleri oluşturma
for (int j = 1; j < cols + 1; j++)
{
Element td = document.createElement("td");
Text title = document.createTextNode("Data-" + j);
td.appendChild(title);
dataTr.appendChild(td);
}
}
}
// Tabloyu gövdeye ekle
body.appendChild(table);
// Belgeyi bir dosyaya kaydedin
document.save(savePath);
Java’da Stil Özniteliğiyle HTML Tablosu Oluşturun
i belirtebiliriz <style>
attributes for HTML elements using the SetAttribute(string name, string value) method. We will create an HTML table by following the steps mentioned earlier. However, we need to set the <style>
attributes using the SetAttribute(string name, string value) method. It adds a new attribute for the element or updates the value if the attribute name is already present. We can set attributes for <table>
, <tbody>
, <tr>
, <th>
, and <td>
elements.
Aşağıdaki kod örneği, Java’da stil niteliklerine sahip bir HTML tablosunun nasıl oluşturulacağını gösterir.
// Düzenlenen dosyanın kaydedilmesi için bir yol hazırlayın
String savePath = "C:\\Files\\TableWithStyle.html";
// Boş bir HTML belgesini başlat
HTMLDocument document = new HTMLDocument();
// Bir stil öğesi oluşturun ve tablo öğesi için color border-style ve border-color değerlerini atayın
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");
// Belge başlığı öğesini bulun ve stil öğesini başa ekleyin
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);
// Referans veren bir değişken gövde bildirin<body> eleman
Element body = document.getBody();
// Tablo öğesi oluştur
Element table = document.createElement("table");
table.setAttribute("style", "background-color:#00FF00;");
// Tablo gövdesi oluştur
Element tbody = document.createElement("tbody");
table.appendChild(tbody);
// Tablo başlığı satırı oluştur
Element tr = document.createElement("tr");
tbody.appendChild(tr);
// Seçilen öğenin özellikleriyle birlikte stil niteliğini ayarla
tr.setAttribute("style", "border: 2px Black solid; background-color:Red; color:#FFFFFF");
// Tablo başlığı hücresi 1 oluştur
Element th = document.createElement("th");
Text title = document.createTextNode("Name");
th.appendChild(title);
tr.appendChild(th);
// Tablo başlığı hücresi 2 oluştur
th = document.createElement("th");
title = document.createTextNode("Email");
th.appendChild(title);
tr.appendChild(th);
// Tablo başlığı hücresi 3 oluştur
th = document.createElement("th");
title = document.createTextNode("Phone");
th.appendChild(title);
tr.appendChild(th);
// Tablo veri satırı oluştur
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);
// Tablo veri hücresi 1 oluştur
Element td = document.createElement("td");
Text data = document.createTextNode("John Doe");
td.appendChild(data);
dataTr.appendChild(td);
// Tablo veri hücresi 2'yi oluştur
td = document.createElement("td");
data = document.createTextNode("john.doe@example.com");
td.appendChild(data);
dataTr.appendChild(td);
// Tablo veri hücresi 3'ü oluşturun
td = document.createElement("td");
data = document.createTextNode("123-456-789");
td.appendChild(data);
dataTr.appendChild(td);
// Tabloyu gövdeye ekle
body.appendChild(table);
// Belgeyi bir dosyaya kaydedin
document.save(savePath);
Java’da Rowspan ve Colspan ile HTML Tablosu Oluşturun
<colspan>
ve <rowspan>
, HTML de içinde kullanılan niteliklerdir.<td>
ve <th>
Bir HTML tablosundaki birden çok sütun veya satır boyunca bir hücrenin yayılmasını kontrol eden öğeler. ayarlayabiliriz<colspan>
ve <rowspan>
Aşağıda gösterildiği gibi SetAttribute(string name, string value) yöntemini kullanan tablo hücreleri için öznitelikler:
// Düzenlenen dosyanın kaydedilmesi için bir yol hazırlayın
String savePath = "C:\\Files\\ColSpanRowSpan.html";
// Boş bir HTML belgesini başlat
HTMLDocument document = new HTMLDocument();
// Bir stil öğesi oluşturun ve tablo öğesi için color border-style ve border-color değerlerini atayın
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");
// Belge başlığı öğesini bulun ve stil öğesini başa ekleyin
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);
// Referans veren bir değişken gövde bildirin<body> eleman
Element body = document.getBody();
// Tablo öğesi oluştur
Element table = document.createElement("table");
// Tablo gövdesi oluştur
Element tbody = document.createElement("tbody");
table.appendChild(tbody);
// Tablo başlığı satırı oluştur
Element tr = document.createElement("tr");
tbody.appendChild(tr);
// Tablo başlığı hücresi 1 oluştur
Element th = document.createElement("th");
Text title = document.createTextNode("Person Details");
th.appendChild(title);
tr.appendChild(th);
// Colspan'ı belirtin
th.setAttribute("colspan", "2");
// Tablo veri satırı oluştur
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);
// Tablo başlığı hücresi 1 oluştur
th = document.createElement("th");
title = document.createTextNode("Name");
th.appendChild(title);
dataTr.appendChild(th);
// Tablo veri hücresi 2'yi oluştur
Element td = document.createElement("td");
Text data = document.createTextNode("John Doe");
td.appendChild(data);
dataTr.appendChild(td);
// Tablo veri satırı oluştur
dataTr = document.createElement("tr");
tbody.appendChild(dataTr);
// Tablo başlığı hücresi oluştur
th = document.createElement("th");
title = document.createTextNode("Phone");
th.appendChild(title);
dataTr.appendChild(th);
// Colspan'ı belirtin
th.setAttribute("rowspan", "2");
// Tablo veri hücresi oluştur
td = document.createElement("td");
data = document.createTextNode("123-456-780");
td.appendChild(data);
dataTr.appendChild(td);
// Tablo veri satırı oluştur
dataTr = document.createElement("tr");
tbody.appendChild(dataTr);
// Tablo veri hücresi oluştur
td = document.createElement("td");
data = document.createTextNode("123-456-789");
td.appendChild(data);
dataTr.appendChild(td);
// Tabloyu gövdeye ekle
body.appendChild(table);
// Belgeyi bir dosyaya kaydedin
document.save(savePath);
Ücretsiz Lisans Alın
Aspose.HTML for Java’yı değerlendirme sınırlaması olmadan denemek için lütfen ücretsiz bir geçici lisans edinin.
HTML Tablo Oluşturucu Çevrimiçi
Ayrıca, bu API kullanılarak geliştirilen bu ücretsiz HTML tablo oluşturucu web uygulamasını kullanarak çevrimiçi HTML tabloları da oluşturabilirsiniz.
HTML Tablosu Oluşturun – Öğrenme Kaynakları
HTML tabloları oluşturmanın yanı sıra, aşağıdaki kaynakları kullanarak HTML belgeleri oluşturma, değiştirme ve dönüştürme hakkında daha fazla bilgi edinin ve kitaplığın diğer çeşitli özelliklerini keşfedin:
- Geliştirici kılavuzu
- Ücretsiz çevrimiçi uygulamalar
- API referansı
- Nasıl yapılır kılavuzları ve makaleler
Çözüm
Bu blog yazımızda Java’da HTML tablolarının nasıl oluşturulacağını öğrendik. Bu makalede özetlenen adımları izleyerek HTML tablolarıyla çalışmaya yönelik kendi özelleştirilmiş çözümlerinizi kolayca geliştirebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.