programing

Java Apache POI를 사용하여 Excel에 행 삽입

sourcejob 2023. 6. 18. 13:07
반응형

Java Apache POI를 사용하여 Excel에 행 삽입

저는 엑셀 시트와 관련된 데스크톱 애플리케이션을 개발하고 있습니다.두 행 사이에 행을 삽입하는 데 문제가 있습니다.아파치 POI를 사용하여 Java에서 이 작업을 수행할 수 있습니까?

Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");

//Reading the available rows using (sh.getRow(1))

//Here i need to insert second row (????)

//I have third row here which already exists (sh.getRow(3))

매우 잘 작동하는 솔루션이 있습니다.

Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");  
int rows=sh.getLastRowNum();

행 수를 시트 아래로 이동합니다.

sh.shiftRows(2,rows,1);   

여기서

  • 2행을 삽입해야 하는 위치
  • rows총 행 수
  • 1삽입할 행 수

위 프로세스를 수행하는 이유는 빈 행을 만들기 위해서입니다. 그래야 새 행을 만들 수 있습니다.

이제 줄을 바꾼 다음에 우리 일을 할 수 있습니다.

코딩:

sh.createRow(1);

위의 코드는 우리가 정의한 대로 첫 번째 위치에 행을 삽입하는 데 사용됩니다.

언급URL : https://stackoverflow.com/questions/14516932/insert-a-row-in-excel-using-java-apache-poi

반응형