POI 의 간단 한 자바 조작 엑셀 프레임 워 크 사용

12825 단어 수필
POI 의 소개
자바 오피스 소프트웨어
개발 과정 에서 우 리 는 항상 프로그램 을 쓰 고 사무 용 소프트웨어 를 조작 해 야 한다 (그 중에서 가장 많이 조작 한 것 은 Word 와 Excel 이다)!따라서 우 리 는 코드 를 사용 하여 생 성 되 었 고 이 파일 들 의 데 이 터 를 읽 는 것 도 중요 한 기능 이다.한편, 우리 자바 에서 도 해당 하 는 사무 용 소프트웨어 를 조작 하 는 구 조 를 제공 했다. 그 중에서 가장 자주 사용 하 는 것 은 다음 과 같은 두 가지 이다. jxl: 엑셀 만 조작 할 수 있 고 비교적 오래된 구조 에 속한다.POI: apache 의 프로젝트 로 ms 의 워드, 엑셀, PPT 를 조작 할 수 있 습 니 다. office 2003 과 2007 을 포함 합 니 다.두 가지 버 전에 대한 처리 가 모두 비교적 좋다.구체 적 인 조작 은 공식 문 서 를 보십시오.
POI 의 입문 (곱셈 표 생 성 을 예 로 들 면)
POI 를 도입 하 는 일반적인 maven 프로젝트 를 만 드 는 jar
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>3.11</version>
</dependency>
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-ooxml</artifactId>
  <version>3.11</version>
</dependency>


Excel 만 들 기
여기 가 바로 당신 의 하 드 디스크 에 엑셀 을 만 드 는 것 입 니 다.
public class ExcelTest {

    //    Excel  
    //       99   
    //          
    @Test
    public void testCreateExcel() throws Exception{
        //1.    Excel  (   )
        SXSSFWorkbook wb = new SXSSFWorkbook();
        //2.     
        Sheet sheet = wb.createSheet("99   ");
        //3.   
        for (int i = 1; i <= 9; i++) {
            Row row = sheet.createRow(i-1);
            //4.   (  )
            for (int j = 1; j <= i; j++) {
                Cell cell = row.createCell(j-1);
                //5.      
                cell.setCellValue(i+"*"+j+"="+(i*j));
            }
        }
        //       
        FileOutputStream out = new FileOutputStream("99.xlsx");
        wb.write(out);
        out.close();
        }
       } 


Excel 읽 기
준 비 된 Excel 을 사용 해서 테스트 를 해 보도 록 하 겠 습 니 다.
@Test
public void readExcel() throws Exception{
    File file = new File("employee-3.xlsx");
    FileInputStream fis = new FileInputStream(file);
    //1.    Excel  (   )
    Workbook wb = new XSSFWorkbook(fis);
    //2.    sheet 
    Sheet sheet = wb.getSheetAt(0);
    //3.  wb   (     )
    int lastRowNum = sheet.getLastRowNum();
    for (int i = 1; i <= lastRowNum; i++) {
        Row row = sheet.getRow(i);
        //4.     (  )
        short lastCellNum = row.getLastCellNum();
        for (int j = 0; j < lastCellNum; j++) {
            Cell cell = row.getCell(j);
            System.out.print(cell.getStringCellValue()+" ");
        }
        System.out.println();
    }
}


총결산
여기까지 POI 의 간단 한 사용 을 배 웠 습 니 다!입문 이 야.더 많은 세부 사항 이 필요 하 다 면 POI 의 공식 문 서 를 참고 하 세 요!

좋은 웹페이지 즐겨찾기