Java에서 HTML 테이블 만들기

HTML 테이블은 웹페이지에 그리드 형식으로 데이터를 표시합니다. 테이블은 행과 열의 형태로 테이블 형식의 데이터를 구성하며, 각 셀에는 텍스트, 이미지, 링크 또는 기타 HTML 요소가 포함될 수 있습니다. 이번 블로그 게시물에서는 Java로 HTML 테이블을 만드는 방법을 알아봅니다.

이 문서에서는 다음 주제를 다룹니다.

  1. HTML 테이블을 생성하는 Java API
  2. HTML 테이블 생성
  3. 스타일 속성을 사용하여 HTML 테이블 생성
  4. rowspan 및 colspan이 포함된 HTML 테이블
  5. 온라인 HTML 테이블 생성기
  6. 무료 학습 자료

HTML 테이블을 생성하는 Java API

우리는 프로그래밍 방식으로 HTML 테이블을 생성하기 위해 Aspose.HTML for Java를 사용할 것입니다. 이를 통해 개발자는 Java 애플리케이션에서 HTML 문서로 작업할 수 있습니다. 이를 통해 HTML 문서를 다른 지원 형식으로 구문 분석, 렌더링, 편집 및 변환할 수 있습니다.

API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하세요.

 <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에서 HTML 테이블 만들기

HTML 테이블은 <table> 요소와 그 구조는 와 같은 다양한 다른 요소를 사용하여 추가로 지정됩니다.<tr> 행의 경우 <th> 헤더 셀의 경우 <td> 데이터 셀의 경우.

아래 단계에 따라 HTML 테이블을 쉽게 만들 수 있습니다.

  1. HTMLDocument 클래스의 인스턴스를 만듭니다.
  2. 선택적으로 스타일 요소를 생성하고 이를 헤드 요소에 추가합니다.
  3. 생성<table> , <tbody> , <tr> , <th> , 그리고<td> createElement() 메소드를 사용하는 요소.
  4. appendChild() 메서드를 사용하여 하위 요소를 상위 요소에 추가합니다.
  5. 그 뒤에 를 추가하세요.<table> 요소를 <body> 요소.
  6. 마지막으로 save() 메서드를 호출하여 지정된 파일 경로에 문서를 저장합니다.

다음 코드 샘플은 Java에서 HTML 테이블을 생성하는 방법을 보여줍니다.

// 편집된 파일을 저장할 경로를 준비하세요 
String savePath = "C:\\Files\\Table.html";

// 빈 HTML 문서 초기화
HTMLDocument document = new HTMLDocument();

// 스타일 요소를 생성하고 테이블 요소에 대한 색상 테두리 스타일 및 테두리 색상 값을 할당합니다.
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; }");

// 문서 헤드 요소를 찾아 헤드에 스타일 요소를 추가합니다.
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// 참조하는 변수 본문을 선언합니다.<body> 요소
Element body = document.getBody();

// 열과 행 지정
int cols = 3;
int rows = 2;
boolean isFirstRowHeader = false;

// 테이블 요소 생성
Element table = document.createElement("table");

// 테이블 본문 만들기
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// 테이블 머리글 행 만들기 
if (isFirstRowHeader)
{
    Element tr = document.createElement("tr");
    tbody.appendChild(tr);

    // 테이블 헤더 열 생성 
   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++)
    {
        // 테이블 행 생성 
        Element dataTr = document.createElement("tr");
        tbody.appendChild(dataTr);

        // 표 머리글 셀 만들기
       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++)
    {
        // 테이블 행 생성 
        Element dataTr = document.createElement("tr");
        tbody.appendChild(dataTr);

        // 표 셀 만들기
       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);
        }
    }
}

// 본문에 테이블 추가
body.appendChild(table);

// 문서를 파일로 저장
document.save(savePath);
Java에서 HTML 테이블 만들기

Java에서 HTML 테이블 만들기

Java에서 스타일 속성을 사용하여 HTML 테이블 만들기

를 지정할 수 있습니다. <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.

다음 코드 샘플은 Java에서 스타일 속성을 사용하여 HTML 테이블을 생성하는 방법을 보여줍니다.

// 편집된 파일을 저장할 경로를 준비하세요 
String savePath = "C:\\Files\\TableWithStyle.html";

// 빈 HTML 문서 초기화
HTMLDocument document = new HTMLDocument();

// 스타일 요소를 생성하고 테이블 요소에 대한 색상 테두리 스타일 및 테두리 색상 값을 할당합니다.
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");

// 문서 헤드 요소를 찾아 헤드에 스타일 요소를 추가합니다.
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// 참조하는 변수 본문을 선언합니다.<body> 요소
Element body = document.getBody();

// 테이블 요소 생성
Element table = document.createElement("table");
table.setAttribute("style", "background-color:#00FF00;");

// 테이블 본문 만들기
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// 테이블 헤더 행 생성 
Element tr = document.createElement("tr");
tbody.appendChild(tr);

// 선택한 요소의 속성으로 스타일 속성 설정               
tr.setAttribute("style", "border: 2px Black solid; background-color:Red; color:#FFFFFF");

// 테이블 머리글 셀 1 만들기
Element th = document.createElement("th");
Text title = document.createTextNode("Name");
th.appendChild(title);
tr.appendChild(th);

// 테이블 머리글 셀 2 만들기
th = document.createElement("th");
title = document.createTextNode("Email");
th.appendChild(title);
tr.appendChild(th);

// 테이블 머리글 셀 3 만들기
th = document.createElement("th");
title = document.createTextNode("Phone");
th.appendChild(title);
tr.appendChild(th);

// 테이블 데이터 행 생성 
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// 테이블 데이터 셀 1 만들기
Element td = document.createElement("td");
Text data = document.createTextNode("John Doe");
td.appendChild(data);
dataTr.appendChild(td);

// 테이블 데이터 셀 2 만들기
td = document.createElement("td");
data = document.createTextNode("john.doe@example.com");
td.appendChild(data);
dataTr.appendChild(td);

// 테이블 데이터 셀 3 만들기
td = document.createElement("td");
data = document.createTextNode("123-456-789");
td.appendChild(data);
dataTr.appendChild(td);

// 본문에 테이블 추가
body.appendChild(table);

// 문서를 파일로 저장
document.save(savePath);
Java에서 스타일 속성을 사용하여 HTML 테이블 만들기

Java에서 스타일 속성을 사용하여 HTML 테이블 만들기

Java에서 Rowspan 및 Colspan을 사용하여 HTML 테이블 만들기

<colspan> 그리고 <rowspan> 는 내에서 사용되는 HTML의 속성입니다.<td> 그리고 <th> HTML 테이블의 여러 열이나 행에 걸쳐 셀 범위를 제어하는 요소입니다. 를 설정할 수 있습니다.<colspan> 그리고 <rowspan> 아래와 같이 SetAttribute(문자열 이름, 문자열 값) 메서드를 사용하는 테이블 셀의 속성:

// 편집된 파일을 저장할 경로를 준비하세요 
String savePath = "C:\\Files\\ColSpanRowSpan.html";

// 빈 HTML 문서 초기화
HTMLDocument document = new HTMLDocument();

// 스타일 요소를 생성하고 테이블 요소에 대한 색상 테두리 스타일 및 테두리 색상 값을 할당합니다.
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");

// 문서 헤드 요소를 찾아 헤드에 스타일 요소를 추가합니다.
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// 참조하는 변수 본문을 선언합니다.<body> 요소
Element body = document.getBody();

// 테이블 요소 생성
Element table = document.createElement("table");

// 테이블 본문 만들기
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// 테이블 헤더 행 생성 
Element tr = document.createElement("tr");
tbody.appendChild(tr);

// 테이블 머리글 셀 1 만들기
Element th = document.createElement("th");
Text title = document.createTextNode("Person Details");
th.appendChild(title);
tr.appendChild(th);

// Colspan 지정
th.setAttribute("colspan", "2");

// 테이블 데이터 행 생성 
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// 테이블 머리글 셀 1 만들기
th = document.createElement("th");
title = document.createTextNode("Name");
th.appendChild(title);
dataTr.appendChild(th);

// 테이블 데이터 셀 2 만들기
Element td = document.createElement("td");
Text data = document.createTextNode("John Doe");
td.appendChild(data);
dataTr.appendChild(td);

// 테이블 데이터 행 생성 
dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// 테이블 헤더 셀 생성
th = document.createElement("th");
title = document.createTextNode("Phone");
th.appendChild(title);
dataTr.appendChild(th);

// Colspan 지정
th.setAttribute("rowspan", "2");

// 테이블 데이터 셀 생성
td = document.createElement("td");
data = document.createTextNode("123-456-780");
td.appendChild(data);
dataTr.appendChild(td);

// 테이블 데이터 행 생성 
dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// 테이블 데이터 셀 생성
td = document.createElement("td");
data = document.createTextNode("123-456-789");
td.appendChild(data);
dataTr.appendChild(td);

// 본문에 테이블 추가
body.appendChild(table);

// 문서를 파일로 저장
document.save(savePath);
Java에서 Rowspan 및 Colspan을 사용하여 HTML 테이블 만들기

Java에서 Rowspan 및 Colspan을 사용하여 HTML 테이블 만들기

무료 라이센스 받기

평가 제한 없이 Java용 Aspose.HTML을 사용해 보려면 무료 임시 라이센스를 받으세요.

HTML 테이블 생성기 온라인

이 API를 사용하여 개발된 무료 HTML 테이블 생성기 웹 앱을 사용하여 온라인으로 HTML 테이블을 만들 수도 있습니다.

HTML 테이블 만들기 - 학습 리소스

HTML 테이블 생성 외에도 HTML 문서 생성, 조작 및 변환에 대해 자세히 알아보고 아래 리소스를 사용하여 라이브러리의 다양한 기타 기능을 살펴보세요.

결론

이번 블로그 게시물에서는 Java로 HTML 테이블을 만드는 방법을 배웠습니다. 이 문서에 설명된 단계를 따르면 HTML 테이블 작업을 위한 사용자 정의 솔루션을 쉽게 개발할 수 있습니다. 모호한 점이 있으면 언제든지 무료 지원 포럼에 문의해 주세요.

또한보십시오