POI Excelに対して読み書き操作を行う


  • POIとは何ですか?Apache POIはApacheソフトウェア財団のオープンソースライブラリで、POIはJavaにAPIを提供します。Microsoft Officeフォーマットのファイルを読み、書きます。
  • プロジェクトにpoiを導入し、まずpoiのjarパッケージをダウンロードし、プロジェクトbuild pathを導入すれば
  • です。
  • poiのexcelに対する読み書き操作
  • データを読みます
    //     
    InputStream in  = new FileInputStream( new File("test.xls") );
    //      
    HSSFWorkbook wb = new HSSFWorkbook(in);
    //    
    HSSFSheet sheet = wb.getSheet(sheetName);
    //   
    HSSFRow row = sheet.getRow(i); //   i 
    //     
    HSSFCell cell = row.getCell(i); //   i    
    //         
    cell.getStringCellValue();
    データを書き込みます
    //      
    HSSFWorkbook wb = new HSSFWorkbook();
    //    ,         
    HSSFSheet sheet = wb.createSheet("    "); 
    //   
    HSSFRow row = sheet.createRow(i); //   i 
    //     
    HSSFCell cell = row.createCell(i); //   i    
    //    
    cell.setCellValue("     ");
    //      
    FileOutputStream excelFOS = new FileOutputStream( new File("d://test.xls"));
    donationWorkbook.write(excelFOS );
    excelFOS.close();
    HSSFはxlsに対する操作XSSFです。xlsxに対するエクセルの操作XSSFの使い方はHSSFと基本的に同じです。つまりHSSFをXSSFに両替した上で、poiはエクセルに対する読み書きの基本操作です。注意したいのはHSSFによって生成されたエクセルの後綴りです。xlsx