POI 작업 excel 간단한 설명

2193 단어

POI 간단한 사용 설명


1 의존 관계

        
            org.apache.poi
            poi
            3.17
        
        
            org.apache.poi
            poi-ooxml
            3.16
        

2 주요 작업 객체


WorkBook: excel 파일 시트: excel의 sheet Row: sheet의 셀:row의 셀
POI는 2007 이전 버전에 대해 하나의 클래스가 있고 2007 이후에 하나의 클래스가 있다. 이 두 클래스의 차이점은 알파벳 하나는 X이고 하나는 H이지만 모두 위의 대응하는 인터페이스를 실현했기 때문에 통일적으로 조작할 수 있고 이런 세부 사항을 주목할 필요가 없다.

3 예

 public static void main(String[] args) throws Exception {
        String filePath = "e:/test.xlsx";
        Workbook book = new XSSFWorkbook();

   //  excel
        Sheet sheet = book.createSheet("poi demo");
        int totalRow = sheet.getPhysicalNumberOfRows();
        Row row = sheet.createRow(totalRow);
        row.createCell(0).setCellValue(" ");
        row.createCell(1).setCellValue(" ");
        row.createCell(2).setCellValue(" ");
        row.createCell(3).setCellValue(" , , . ");
        row.createCell(4).setCellValue(4);
           
        // 
        int length = row.getCell(3).getStringCellValue().getBytes("UTF-8").length * 256;
        sheet.setColumnWidth(3,length);


        FileOutputStream fos = new FileOutputStream(filePath);
        book.write(fos);
        book.close();
        fos.close();




        BufferedInputStream ins = new BufferedInputStream(new FileInputStream(filePath));

        Workbook readBook = WorkbookFactory.create(ins);
// excel 
        sheet = readBook.getSheetAt(0);
        row = sheet.getRow(0);
        String value = row.getCell(3).getStringCellValue();
        System.err.println(value);
        readBook.close();

    }


주의해야 할 것은 Workbook readBook = WorkbookFactory를 사용하는 것입니다.create(ins); 이 문장은 xls와 xlsx의 차이를 차단하고 Workbook을 통일적으로 사용할 수 있습니다.중국어 적응 너비는 주의해야 합니다. 수동으로 그 너비를 설정해야 합니다.cell 너비를 설정하면 영어에만 유효합니다.열 너비의 조작은 데이터 작성이 끝난 후에 끝내야 한다. 그렇지 않으면 성능 손실이 있을 것이다.

좋은 웹페이지 즐겨찾기