>  기사  >  Java  >  Java를 사용하여 양식 데이터의 Excel 가져오기 및 내보내기 구현

Java를 사용하여 양식 데이터의 Excel 가져오기 및 내보내기 구현

王林
王林원래의
2023-08-09 10:57:221296검색

Java를 사용하여 양식 데이터의 Excel 가져오기 및 내보내기 구현

Java를 사용하여 Excel 양식 데이터 가져오기 및 내보내기 구현

요약: 일일 소프트웨어 개발 프로세스에서 양식 데이터 가져오기 및 내보내기는 일반적인 요구 사항입니다. 이 기사에서는 Java 프로그래밍 언어를 사용하여 양식 데이터의 Excel 가져오기 및 내보내기 기능을 구현하는 방법을 소개하고 코드 예제를 제공합니다.

1. 양식 데이터 가져오기

  1. 첫 번째 단계는 Apache POI 라이브러리를 소개하는 것입니다. POI 프로젝트는 Excel을 포함한 Microsoft Office 형식의 파일을 조작하기 위해 Apache에서 개발한 Java 라이브러리입니다. Maven 프로젝트에서 POI를 사용하려면 pom.xml 파일에 다음 종속성을 추가해야 합니다.

    <dependency>
     <groupId>org.apache.poi</groupId>
     <artifactId>poi</artifactId>
     <version>4.1.2</version>
    </dependency>
  2. Excel 통합 문서 개체를 만듭니다.

    InputStream inputStream = new FileInputStream("data.xlsx");
    Workbook workbook = new XSSFWorkbook(inputStream);
  3. Excel에서 첫 번째 시트를 가져옵니다.

    Sheet sheet = workbook.getSheetAt(0);
  4. 각 행을 반복하고 양식 데이터를 읽습니다.

    Iterator<Row> rowIterator = sheet.iterator();
    while (rowIterator.hasNext()) {
     Row row = rowIterator.next();
     Iterator<Cell> cellIterator = row.cellIterator();
     while (cellIterator.hasNext()) {
         Cell cell = cellIterator.next();
         System.out.print(cell.toString() + " ");
     }
     System.out.println();
    }

    위 코드에서는 cell.toString() 메서드를 호출하여 각 셀의 데이터를 가져와서 한 줄씩 콘솔에 출력합니다.

2. 양식 데이터 내보내기

  1. Excel 통합 문서 개체를 만듭니다.

    Workbook workbook = new XSSFWorkbook();
  2. 새 시트를 만들고 시트 이름을 설정하세요.

    Sheet sheet = workbook.createSheet("表单数据");
  3. 머리글 행을 만듭니다.

    Row headerRow = sheet.createRow(0);
  4. 헤더 데이터를 작성합니다.

    Cell headerCell1 = headerRow.createCell(0);
    headerCell1.setCellValue("姓名");
    Cell headerCell2 = headerRow.createCell(1);
    headerCell2.setCellValue("年龄");
  5. 양식 데이터를 작성하세요.

    List<User> userList = getUserList(); // 假设getUserList()方法返回一个包含表单数据的User对象列表
    for (int i = 0; i < userList.size(); i++) {
     User user = userList.get(i);
     Row row = sheet.createRow(i + 1);
     Cell cell1 = row.createCell(0);
     cell1.setCellValue(user.getName());
     Cell cell2 = row.createCell(1);
     cell2.setCellValue(user.getAge());
    }

    위 코드에서는 User 개체에 name과 age라는 두 가지 속성이 포함되어 있고 getUserList() 메서드를 통해 사용자 데이터를 얻는다고 가정합니다.

  6. Excel을 파일로 작성하세요.

    OutputStream outputStream = new FileOutputStream("data.xlsx");
    workbook.write(outputStream);
    outputStream.close();

이 글에서는 Java를 사용하여 양식 데이터의 Excel 가져오기 및 내보내기 기능을 구현하는 방법을 소개합니다. Apache POI 라이브러리를 통해 Excel 파일을 쉽게 읽고 쓸 수 있습니다. 데이터를 가져올 때는 Excel 통합 문서 개체를 만들고 각 행과 셀을 순회해야 하며, 데이터를 내보낼 때는 머리글 행과 양식 데이터를 만들고 파일에 Excel을 써야 합니다. 위와 같이 간단한 코드 예제를 통해 양식 데이터의 Excel 가져오기 및 내보내기 기능을 구현할 수 있어 소프트웨어 개발의 효율성과 유연성이 향상됩니다.

참고자료:

  1. Apache POI 공식 웹사이트: https://poi.apache.org/
  2. Apache POI 문서: https://poi.apache.org/comComponents/spreadsheet/

위 내용은 Java를 사용하여 양식 데이터의 Excel 가져오기 및 내보내기 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.