[java] OpenCSV를 사용하여 CSV 파일에 복수의 시트를 생성하는 방법은?

먼저, OpenCSV 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 아래의 의존성을 추가합니다.

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.3</version>
</dependency>

그리고 코드에서 다음과 같이 구현할 수 있습니다.

import com.opencsv.CSVWriter;

import java.io.FileWriter;
import java.io.IOException;

public class CsvWriterExample {
    public static void main(String[] args) {
        String[] columnNames = {"Name", "Age", "Location"};
        String[][] data = {
                {"John Doe", "30", "New York"},
                {"Jane Smith", "25", "London"},
                {"Bob Johnson", "40", "Paris"}
        };

        try {
            CSVWriter writer = new CSVWriter(new FileWriter("example.csv"), ',', CSVWriter.NO_QUOTE_CHARACTER);

            // 첫 번째 시트 작성
            writer.writeNext(columnNames);
            writer.writeAll(Arrays.asList(data));

            // 두 번째 시트 작성
            writer.flush();
            writer.close();

            System.out.println("CSV 파일이 성공적으로 작성되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드는 example.csv라는 파일을 생성하고, 첫 번째 시트에는 columnNames 배열의 열 이름을 작성하고, data 배열의 데이터를 작성합니다. 두 번째 시트에는 데이터를 작성하기 전에 flush() 메소드로 첫 번째 시트를 닫고 파일을 플러시하게 됩니다.

위의 코드를 실행하면 example.csv 파일이 생성되며, 해당 파일을 열어보면 복수의 시트를 갖는 CSV 파일을 확인할 수 있습니다.