POI Excelセルの内容の変更

1583 ワード

  // XLSX  
 const in= new Packages.java.io.FileInputStream("C:\\LJT\\test.xlsx");
 const wb= Packages.org.apache.poi.xssf.usermodel.XSSFWorkbook("in")

 //xls  

  const in= new Packages.java.io.FileOutputStream("C:\\LJT\\test.xls");
  const wb= new Packages.org.apache.poi.hssf.usermodel.HSSFWorkbook("in")

  //                

   //         
  let sheet = wb.getSheet("   ");

 //        3 (    )
  let row = sheet.getRow(2);

  //        3     (    )
   let cell = row.getCell(4);
 //  
 cell.setCellValue("    ");

       3  5          

  //     
 const out= new Packages.java.io.FileOutputStream("C:\\LJT\\test.xlsx");
  
            doc.write(out)
   
            out.close();
 
  
 

変更するセルが空または行が空の場合は、エラーが発生します.
もし97と07の2つのExcelバージョンならばただ必要でしょう上のwbはパスの接尾辞を改正して少し修正します
Javaの中の流れ私のこの閉じるステップは省略して自分で少し閉じます
//               


  //                

   //         
  let sheet = wb.getSheet("   ");

 //        3 (    )
  let row = sheet.getRow(2);

      //          
   if (row == null) {
       row = sheet.createRow(2);
                    }


  //        3     (    )
   let cell = row.getCell(4);

  if(cell==null){
   //                 
   let newCell = row.createCell(4);
       newCell.setCellValue("    ");
}
 //  
 cell.setCellValue("    ");

 //     
 const out= new Packages.java.io.FileOutputStream("C:\\LJT\\test.xlsx");
  
            doc.write(out)
   
            out.close();
 

 
 

セルの内容を変更しても問題ありません