Java를 사용하여 Excel 파일의 워크시트 복사

Excel 통합 문서 내에서 또는 한 통합 문서에서 다른 통합 문서로 워크시트를 복사해야 하는 경우가 종종 있습니다. 또한 경우에 따라 워크시트의 위치를 변경해야 합니다. 위에서 언급한 작업을 프로그래밍 방식으로 수행하기 위해 이 문서에서는 Java를 사용하여 Excel 통합 문서 내에서 워크시트를 복사하는 방법을 보여줍니다. 또한 Excel 통합 문서에서 워크시트를 이동하는 방법도 다룹니다.

Excel 워크시트를 복사하거나 이동하는 Java API

Excel 파일에서 워크시트를 복사하거나 이동하기 위해 Aspose.Cells for Java를 사용합니다. 스프레드시트 문서를 아주 쉽게 생성하거나 수정할 수 있는 기능이 풍부한 API입니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

Java의 Excel 통합 문서 내에서 워크시트 복사

다음은 Java를 사용하여 Excel 통합 문서의 워크시트를 복사하는 단계입니다.

  1. Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
  2. Workbook.getWorksheets() 메서드를 사용하여 WorksheetCollection 개체에서 워크시트를 검색합니다.
  3. WorksheetCollection.addCopy(String) 메서드를 사용하여 이름을 제공하여 워크시트를 복사합니다.
  4. Workbook.save(String) 메서드를 사용하여 업데이트된 통합 문서를 저장합니다.

다음 코드 샘플은 Excel 통합 문서에서 워크시트를 복사하거나 복제하는 방법을 보여줍니다.

// 해당 경로를 사용하여 Excel 파일 로드
Workbook wb = new Workbook("book1.xls");

// 통합 문서의 워크시트에 액세스
WorksheetCollection sheets = wb.getWorksheets();

// 워크시트 복사본 만들기
sheets.addCopy("Sheet1");

// 업데이트된 Excel 파일 저장
wb.save("updated.xls");

한 통합 문서에서 다른 통합 문서로 워크시트 복사

한 Excel 통합 문서에서 다른 통합 문서로 워크시트를 복사할 수도 있습니다. 다음은 한 통합 문서에서 워크시트의 복제본을 만들고 다른 통합 문서에 추가하는 단계입니다.

  1. Workbook 클래스의 개체를 생성하고 원본 Excel 파일을 로드합니다.
  2. Workbook 클래스의 다른 개체를 만들고 대상 Excel 파일을 로드합니다.
  3. Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)) 메서드를 사용하여 원본에서 대상 통합 문서로 워크시트를 복사합니다.
  4. Workbook.save(String) 메서드를 사용하여 대상 통합 문서를 저장합니다.

다음 코드 샘플은 Java에서 Excel 통합 문서 간에 워크시트를 복제하는 방법을 보여줍니다.

// 원본 Excel 통합 문서 로드
Workbook source = new Workbook("source.xls");

// 대상 Excel 통합 문서 로드
Workbook destination = new Workbook("destination.xls");

// 원본 통합 문서의 첫 번째 시트를 두 번째 통합 문서로 복사
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// 파일을 저장합니다.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

Java에서 워크시트를 한 위치에서 다른 위치로 이동

다음은 Java에서 워크시트를 한 위치에서 다른 위치로 이동하는 단계입니다.

  1. Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
  2. Workbook.getWorksheets() 메서드를 사용하여 WorksheetCollection 개체에서 워크시트를 검색합니다.
  3. 워크시트 컬렉션에서 Worksheet 개체로 원하는 워크시트에 액세스합니다.
  4. Worksheet.moveTo(int) 메서드를 사용하여 워크시트를 지정된 인덱스로 이동합니다.
  5. Workbook.save(string) 메서드를 사용하여 업데이트된 통합 문서를 저장합니다.

다음 코드 샘플은 Java에서 워크시트를 한 위치에서 다른 위치로 이동하는 방법을 보여줍니다.

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

// 통합 문서의 첫 번째 워크시트 가져오기
Worksheet sheet = wb.getWorksheets().get(0);

// 첫 번째 시트를 통합 문서의 세 번째 위치로 이동
sheet.moveTo(2);

// 업데이트된 Excel 파일 저장
wb.save("updated.xls");

무료 API 라이선스 받기

임시 라이선스를 요청하여 Java용 Aspose.Cells를 무료로 시도하고 평가할 수 있습니다.

결론

이 기사에서는 Java를 사용하여 Excel 통합 문서에서 워크시트를 복사하는 방법을 배웠습니다. 또한 Excel 통합 문서 내에서 워크시트를 한 위치에서 다른 위치로 이동하는 방법을 살펴보았습니다. 문서를 사용하여 Java용 Aspose.Cells의 다른 기능을 탐색할 수 있습니다. 질문이 있는 경우 포럼에 자유롭게 게시하십시오.

또한보십시오