자바에서 엑셀 파일 만들기
이 자습서는 Java에서 Excel 파일을 만드는 방법을 보여줍니다.
자바에서 엑셀 파일 만들기
엑셀 시트에는 데이터를 저장하는 셀이 있지만 Java에서 Excel 파일을 만들고 읽고 쓰는 것은 까다롭습니다. Java의 내장 라이브러리는 Excel 파일과 관련된 작업을 제공하지 않습니다.
Java IO 패키지를 사용하여 Excel 파일을 만들 수 있지만 Java IO 패키지로 Excel 파일을 읽고 쓸 수는 없습니다. Java IO 패키지를 사용하여 Excel 파일을 만드는 예제를 시도해 보겠습니다.
package delftstack;
import java.io.*;
public class Example {
public static void main(String[] args) throws IOException, FileNotFoundException {
String File_Name = "Demodelftstack.xlsx";
FileOutputStream Excel_File = new FileOutputStream(File_Name);
Excel_File.close();
System.out.println("An Excel File has been created.");
}
}
위의 코드는 Java IO 패키지를 사용하여 Excel 파일을 생성합니다. 출력 참조:
An Excel File has been created.
Apache POI는 생성, 읽기 및 쓰기를 포함한 Excel 작업을 수행할 수 있는 타사 API입니다.
Apache POI 라이브러리를 사용하여 Java에서 Excel 파일 생성
Apache POI(Poor Obfuscation Implementation)는 Microsoft 문서를 처리하기 위한 타사 API입니다. 이 API는 서로 다른 버전의 MS Excel에서 작동하는 두 가지 방법을 제공합니다.
- HSSF(Horrible SpreadSheet Format): Excel 2003 및 이전 버전에서 작동하는 데 사용됩니다.
- XSSF(XML 스프레드시트 형식): Excel 2007 및 이후 버전에서 작동하는 데 사용됩니다.
이 API로 작업하기 전에 이 API를 프로젝트의 빌드 경로에 추가하십시오. 아래 단계를 따르십시오.
-
여기에서 Apache POI 라이브러리를 다운로드합니다.
-
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동합니다.
-
속성에서 Java 빌드 경로로 이동합니다.
-
외부 항아리 추가를 클릭합니다.
-
다운로드 파일을 선택합니다.
-
적용 및 닫기를 클릭합니다.
위의 단계는 빌드 경로에 Apache POI 라이브러리를 추가합니다. maven 종속성을 통해 라이브러리를 추가할 수도 있습니다. 프로젝트의 pom.xml
에 다음 종속성을 추가합니다.
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.0</version>
</dependency>
HSSFWorkBook
을 사용하여 Java에서 Excel 파일을 생성해 보겠습니다.
package delftstack;
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
public class Example {
public static void main(String[] args) throws FileNotFoundException, IOException {
// instance of Workbook class
Workbook Demo_WorkBook = new HSSFWorkbook();
// excel file at the specified location
OutputStream Excel_File = new FileOutputStream("delftstack.xlsx");
System.out.println("An Excel File has been created.");
Demo_WorkBook.write(Excel_File);
}
}
위의 코드는 엑셀 파일을 생성합니다. 출력 참조:
An Excel File has been created.
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook