Excel 파일 읽기 Java

레거시 XLS 파일이든 최신 XLSX 형식이든 Excel 형식의 다양한 데이터세트로 작업하는 동안 Java로 된 강력한 Excel 리더를 갖추는 것이 필수적입니다. 이번 블로그 게시물에서는 Java에서 Excel 파일을 읽는 방법에 대해 자세히 살펴보겠습니다.

왜 Excel 파일 리더를 Java로 사용하나요?

데이터 접근성: Excel은 데이터 저장 및 분석을 위한 유비쿼터스 도구입니다. Java에서 프로그래밍 방식으로 Excel 파일을 읽을 수 있으면 다양한 애플리케이션에서 활용할 수 있는 다양한 데이터에 대한 문이 열립니다.

레거시 지원: 레거시 시스템은 종종 이전 XLS 형식으로 데이터를 저장합니다. Java의 유능한 Excel 리더를 사용하면 이러한 레거시 파일을 원활하게 작업하여 광범위한 데이터 세트와의 호환성을 보장할 수 있습니다.

최신 데이터 처리: XLSX 형식이 널리 보급되면서 최신 Excel 파일을 Java에서 쉽게 읽을 수 있습니다. 이 형식은 여러 시트, 풍부한 서식, 향상된 데이터 저장 등의 고급 기능을 지원합니다.

Java에서 Excel 파일 읽기

Excel 워크시트의 데이터를 쉽게 읽을 수 있습니다. Java로 Excel 파일을 읽으려면 아래 단계를 따르십시오.

  • 사용자 환경에서 Conholdate.Total for Java를 구성합니다.
  • Workbook 클래스의 개체를 사용하여 소스 Excel 파일을 로드합니다.
  • Worksheets 속성을 사용하여 모든 워크시트에 액세스합니다.
  • For 루프를 사용하여 각 워크시트를 반복합니다.
  • 각 행을 반복하고 각 열의 값을 추출합니다.
  • 셀 값을 콘솔에 인쇄하거나 요구 사항에 따라 처리하세요.

다음 샘플 코드는 Java에서 Excel 파일을 읽는 방법을 보여줍니다.

// 엑셀 파일 불러오기
Workbook wb = new Workbook("workbook.xlsx");

// 모든 워크시트 가져오기
WorksheetCollection collection = wb.getWorksheets();

// 모든 워크시트를 반복합니다.
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // 색인을 사용하여 워크시트 가져오기
  Worksheet worksheet = collection.get(worksheetIndex);

  // 워크시트 이름 인쇄
  System.out.print("Worksheet: " + worksheet.getName());

  // 행과 열의 수를 가져옵니다
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // 행을 통해 반복
 for (int i = 0; i < rows; i++) {

    // 선택한 행의 각 열을 반복합니다.
   for (int j = 0; j < cols; j++) {
        // 프링 셀 값
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // 줄 바꿈 인쇄
    System.out.println(" ");
  }
}

Java의 특정 Excel 시트에서 데이터 구문 분석

때로는 여러 시트가 포함된 전체 통합 문서를 처리하는 대신 워크시트에서 특정 데이터를 추출해야 할 수도 있습니다. Java를 사용하여 특정 워크시트의 Excel 파일에서 데이터를 읽으려면 아래 단계를 따라야 합니다.

  • 시스템에 Conholdate.Total for Java를 설치합니다.
  • Workbook 클래스의 인스턴스를 만듭니다.
  • 이름이나 0부터 시작하는 색인을 지정하면서 워크시트에 액세스하세요.
  • MaxDataRow 및 MaxDataColumn 속성을 사용하여 마지막으로 채워진 행과 열을 가져옵니다.
  • 각 행과 열을 반복합니다.
  • 셀 값을 가져옵니다.

아래 코드 조각은 Java를 사용하여 Excel의 특정 워크시트에서 데이터를 읽는 방법을 보여줍니다.

// 엑셀 파일 불러오기
Workbook wb = new Workbook("workbook.xlsx");

// 워크시트 참조 얻기
Worksheet worksheet = wb.getWorksheets().get(0);

// 행 및 열 개수 가져오기
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// 행을 통해 반복
for (int i = 0; i < rows; i++) {

  // 선택한 행의 각 열을 반복합니다.
 for (int j = 0; j < cols; j++) {

    // 셀 값 인쇄
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // 줄 바꿈 인쇄
  System.out.println(" ");
}

무료 평가판 라이센스

Excel 파일을 구문 분석하고 모든 기능을 제한 없이 테스트하려면 무료 임시 라이센스를 요청할 수 있습니다.

마무리

이 블로그 게시물을 통해 Java에서 Excel 데이터 추출의 세계를 살펴보고 Excel XLS XLSX 스프레드시트에 저장된 정보를 활용할 수 있는 기능을 애플리케이션에 부여할 수 있습니다. 단계와 코드를 통해 Java 프로그램을 개발하여 요구 사항에 따라 모든 데이터 또는 특정 워크시트를 구문 분석하는 Java로 Excel 판독기를 만들 수 있습니다. 또한 사용 사례나 요구 사항에 대해 논의해야 하는 경우 포럼에서 언제든지 문의해 주세요.

자주 묻는 질문

Java에서 Excel 파일을 어떻게 읽을 수 있나요?

Java로 Excel 파일을 읽으려면 Conholdate.Total for Java와 같은 라이브러리를 사용할 수 있습니다. 블로그 게시물에 설명된 단계에 따라 라이브러리를 구성하고, Excel 파일을 로드하고, 워크시트에서 데이터를 추출하세요.

Excel 파일을 읽을 때 Workbook 클래스의 역할은 무엇입니까?

Workbook 클래스는 Java에서 Excel 파일을 조작하는 일반적인 개념을 구현합니다. 전체 Excel 통합 문서를 나타내며 워크시트, 행, 열 및 셀 값에 액세스하는 방법을 제공합니다.

Excel 워크시트의 모든 행과 열을 반복하는 방법이 있나요?

예, 블로그 게시물에는 워크시트의 모든 행과 열을 반복하는 일반적인 접근 방식이 설명되어 있습니다. 여기에는 루프를 사용하고 셀 값에 액세스하여 필요에 따라 데이터를 처리하는 작업이 포함됩니다.

Java 애플리케이션에서 추가 처리를 위해 추출된 데이터를 사용할 수 있습니까?

전적으로! Java를 사용하여 Excel 파일에서 데이터를 추출한 후에는 애플리케이션의 요구 사항에 따라 사용할 수 있습니다. 여기에는 데이터 저장, 계산 수행 또는 사용자 인터페이스에 표시 등이 포함될 수 있습니다.

또한보십시오