프로그래머로서 Excel 스프레드시트를 처리해야 하는 시나리오를 접할 수 있습니다. 또한 이 문서에서 이미 다룬 Excel 파일을 생성하고 채워야 할 수도 있습니다. 오늘은 행과 열을 삽입하고 삭제하는 Excel의 또 다른 기능을 구현하는 방법을 보여 드리겠습니다. 이는 Excel 행/열을 동적으로 추가/제거해야 할 때 유용할 수 있습니다. 이제 Java에서 Excel 시트에 행과 열을 삽입하거나 삭제하는 방법을 살펴보겠습니다.
- Excel에서 행과 열을 삽입하거나 삭제하는 Java 라이브러리
- Java에서 Excel 시트에 행 삽입
- Java에서 Excel 시트에 열 삽입
- Java에서 Excel 시트의 행 삭제
- Java에서 Excel 시트의 열 삭제
Excel 행 및 열을 삽입하거나 삭제하는 Java 라이브러리
Aspose.Cells for Java는 Excel 파일을 생성하고 조작하는 놀라운 기능 세트를 제공하는 인기 있는 스프레드시트 조작 라이브러리입니다. 이 라이브러리를 사용하여 Excel 시트의 행과 열을 조작합니다. JAR을 다운로드하거나 다음 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>22.10</version>
</dependency>
Java에서 Excel에 행을 삽입하는 방법
다음은 Java에서 Excel 워크시트에 행을 삽입하는 단계입니다.
- 먼저 Workbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
- 그런 다음 Workbook.getWorksheets().get(index) 메서드를 사용하여 색인으로 원하는 워크시트에 액세스합니다.
- Worksheet.getCells().insertRows(rowIndex, totalRows) 메서드를 사용하여 행을 삽입합니다. 첫 번째 매개변수는 행 인덱스이고 두 번째 매개변수는 삽입하려는 행의 수입니다.
- 마지막으로 Workbook.save(String) 메서드를 사용하여 Excel 파일을 저장합니다.
다음 코드 샘플은 Java에서 Excel 워크시트에 행을 삽입하는 방법을 보여줍니다.
// 엑셀 파일 불러오기
Workbook workbook = new Workbook("Book1.xls");
// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.getWorksheets().get(0);
// 워크시트의 세 번째 위치에 행 삽입
worksheet.getCells().insertRows(2, 1);
// 수정된 Excel 파일을 기본 형식으로 저장
workbook.save("Insert Rows.xls");
Java의 Excel 시트에 열 삽입
Excel 시트에 열을 추가하는 절차는 행을 추가하는 것과 비슷합니다. 다음은 Java에서 워크시트에 열을 삽입하는 단계입니다.
- 먼저 Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- Workbook.getWorksheets().get(index) 메서드를 사용하여 원하는 워크시트의 참조를 인덱스로 가져옵니다.
- Worksheet.getCells().insertColumns(columnIndex, totalColumns) 메서드를 사용하여 열을 삽입합니다. 여기서 첫 번째 매개변수는 열의 인덱스이고 두 번째 매개변수는 삽입하려는 열의 수입니다.
- 마지막으로 Workbook.save(String) 메서드를 사용하여 업데이트된 Excel 파일을 저장합니다.
다음 코드 샘플은 Java에서 Excel 시트에 열을 삽입하는 방법을 보여줍니다.
// 엑셀 파일 불러오기
Workbook workbook = new Workbook("Book1.xls");
// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.getWorksheets().get(0);
// 워크시트의 두 번째 위치에 열 삽입
worksheet.getCells().insertColumns(1, 1);
// 수정된 Excel 파일을 기본 형식으로 저장
workbook.save("Insert Column.xls");
이제 Java를 사용하여 Excel 시트에서 행과 열을 삭제하는 방법을 살펴보겠습니다. 먼저 행 삭제에 대해 설명합니다.
Java에서 Excel XLSX의 행 삭제
다음은 Java의 Excel 워크시트에서 행을 삭제하는 단계입니다.
- 먼저 Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- 그런 다음 Workbook.getWorksheets().get(index) 메서드를 사용하여 인덱스로 워크시트의 참조를 가져옵니다.
- Worksheet.getCells().deleteRows(rowIndex, totalRows) 메서드를 사용하여 행을 삭제합니다. 여기서 첫 번째 매개변수는 행 인덱스이고 두 번째 매개변수는 삭제하려는 행의 수입니다.
- 마지막으로 Workbook.save(String) 메서드를 사용하여 Excel 파일을 저장합니다.
다음 코드 샘플은 Java의 Excel 워크시트에서 행을 삭제하는 방법을 보여줍니다.
// 엑셀 파일 불러오기
Workbook workbook = new Workbook("Book1.xls");
// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.getWorksheets().get(0);
// 워크시트에서 3행부터 10행 삭제
worksheet.getCells().deleteRows(2, 10, true);
// 수정된 Excel 파일을 기본 형식으로 저장
workbook.save("Delete Rows.xls");
Java에서 Excel XLSX의 열 삭제
다음은 Java의 Excel 워크시트에서 열을 삭제하는 단계입니다.
- 먼저 Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- Workbook.getWorksheets().get(index) 메서드를 사용하여 색인으로 원하는 워크시트에 액세스합니다.
- Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference) 메서드를 사용하여 열을 삭제합니다. 첫 번째 매개변수는 열 인덱스이고 두 번째 매개변수는 삭제할 열 수이며 세 번째 매개변수는 다른 워크시트에서 참조를 업데이트해야 하는지 여부를 나타냅니다.
- 마지막으로 Workbook.save(String) 메서드를 사용하여 업데이트된 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 Excel 워크시트에서 열을 삭제하는 방법을 보여줍니다.
// 엑셀 파일 불러오기
Workbook workbook = new Workbook("Book1.xls");
// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.getWorksheets().get(0);
// 워크시트에서 두 번째 위치의 열 삭제
worksheet.getCells().deleteColumns(1, 1, true);
// 수정된 Excel 파일을 기본 형식으로 저장
workbook.save("Delete Columns.xls");
Java Excel 라이브러리 - 무료 라이선스 받기
평가 제한 없이 Excel 행과 열을 조작할 수 있는 무료 임시 라이선스를 받을 수 있습니다.
결론
이 기사에서는 프로그래밍 방식으로 Excel에서 행과 열을 조작하는 방법을 배웠습니다. 특히 Java를 사용하여 Excel 워크시트에서 행과 열을 삽입하고 삭제하는 방법을 살펴보았습니다.
Java 스프레드시트 라이브러리에 대해 자세히 알아보기
문서를 사용하여 Java Excel 라이브러리에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문을 공유할 수 있습니다.