Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用java中的POI替换excel中的空单元格 FileInputStream file=newfileinputstream(新文件(路径))//阅读需要更新的电子表格 HSSF工作簿wb=新的HSSF工作簿(文件)//访问工作簿 HSSFSheet工作表=wb.getSheetAt(0)//访问工作表,以便我们可以更新/修改它。 单元格=空;//声明一个单元格对象 ///////////////////////////////////一种改良剂 int nbrow=Integer.parseInt(tx1.getText()); int-nbClmn=Integer.parseInt(tx2.getText()); //int nbClmn=worksheet.getRow(0.getPhysicalNumberOfCells(); 系统输出打印LN(nbClmn); 对于(int j=0;j_Java_Apache Poi - Fatal编程技术网

如何用java中的POI替换excel中的空单元格 FileInputStream file=newfileinputstream(新文件(路径))//阅读需要更新的电子表格 HSSF工作簿wb=新的HSSF工作簿(文件)//访问工作簿 HSSFSheet工作表=wb.getSheetAt(0)//访问工作表,以便我们可以更新/修改它。 单元格=空;//声明一个单元格对象 ///////////////////////////////////一种改良剂 int nbrow=Integer.parseInt(tx1.getText()); int-nbClmn=Integer.parseInt(tx2.getText()); //int nbClmn=worksheet.getRow(0.getPhysicalNumberOfCells(); 系统输出打印LN(nbClmn); 对于(int j=0;j

如何用java中的POI替换excel中的空单元格 FileInputStream file=newfileinputstream(新文件(路径))//阅读需要更新的电子表格 HSSF工作簿wb=新的HSSF工作簿(文件)//访问工作簿 HSSFSheet工作表=wb.getSheetAt(0)//访问工作表,以便我们可以更新/修改它。 单元格=空;//声明一个单元格对象 ///////////////////////////////////一种改良剂 int nbrow=Integer.parseInt(tx1.getText()); int-nbClmn=Integer.parseInt(tx2.getText()); //int nbClmn=worksheet.getRow(0.getPhysicalNumberOfCells(); 系统输出打印LN(nbClmn); 对于(int j=0;j,java,apache-poi,Java,Apache Poi,如果行中不存在单元格,则需要创建它。如果不知道该单元格是否存在,则可以执行以下操作 FileInputStream file= new FileInputStream(new File(path)); //Read the spreadsheet that needs to be updated HSSFWorkbook wb = new HSSFWorkbook(file); //Access the workbook

如果行中不存在单元格,则需要创建它。如果不知道该单元格是否存在,则可以执行以下操作

FileInputStream file= new FileInputStream(new File(path)); //Read the spreadsheet that needs to be updated            
            HSSFWorkbook wb = new HSSFWorkbook(file); //Access the workbook            
            HSSFSheet worksheet = wb.getSheetAt(0); //Access the worksheet, so that we can update / modify it.            
            Cell cell = null; // declare a Cell object
/////////////////////////////////// PRENDRE LES LIGNE ET LES COLLOLNES A MODIFER             
            int nbrow=Integer.parseInt(tx1.getText());
            int nbClmn=Integer.parseInt(tx2.getText());
//            int nbClmn = worksheet.getRow(0).getPhysicalNumberOfCells();            
                  System.out.println(nbClmn);    
                  for(int j=0;j<nbrow;j++){
                  for(int i=0;i<nbClmn;i++){   
                  cell = worksheet.getRow(j).getCell(i);}
for(int i=1;i<=nbClmn;i++){  
                   for(int j=1;j<nbrow;j++){  
                  System.out.println(wb.getSheetAt(0).getRow(j).getCell(i));    
                  String r=wb.getSheetAt(0).getRow(j).getCell(i).toString();  
                if(r.equals("BT") || r.equals("CB") || r.equals("CX") || r.equals("EB") || r.equals("EC") || r.equals("EP") || r.equals("NA") || r.equals("PP")){
                cell = worksheet.getRow(j).getCell(i);
                     cell.setCellValue("BT");
                  }else{ cell = worksheet.getRow(j).getCell(i);

                  }                  
        if(r.equals("CM") || r.equals("EM") || r.equals("GC") || r.equals("HT") || r.equals("MT")){
                cell = worksheet.getRow(j).getCell(i);
                     cell.setCellValue("MT");
                  }else{ cell = worksheet.getRow(j).getCell(i);

                  }}}
file.close(); //Close the InputStream                 
                FileOutputStream output_file =new FileOutputStream(new File(export));  //Open FileOutputStream to write updates                  
                wb.write(output_file);

                output_file.close();
...
Cell cell  = row.getCell(index);
if (cell == null) {
    cell = row.createCell(index)
}
...