Hi All, 

    I am trying to modify an existing Excel File using the POI.

    The Environment details are 

     WSAD5.0 , POI = jakarta-poi-1.5.0-dev-20020415

   When i try to generate a File using the below given code...i am getting the Error:
 ....
 [4/21/03 16:30:59:364 GMT+05:30] 26adc544 SystemOut     O Created a Row ..
 [4/21/03 16:30:59:364 GMT+05:30] 26adc544 SystemOut     O  About to write the 
 [4/21/03 16:30:59:414 GMT+05:30] 26adc544 SystemOut     O Excpe in 
generateWorkBook()=112

  What does the 112 mean ?? 

========================================================================================
public void generateWorkBook(OutputStream out, ArrayList ctqDetails)throws Exception{
                
                System.out.println(" Here in generateWorkBook() and out="+out);        
 
                GEISQMSCtqBeanEx ctqBeanEx = null;
                HSSFWorkbook wb = null;
                HSSFRow  row    = null;
                HSSFCell cell   = null;
                FileOutputStream fout= null;
                POIFSFileSystem fs =null;
                String oldPartNum ="";
                try{
                        if(path==null)
                          throw new Exception("Path is Not set Error..");
                        fs  = new POIFSFileSystem(new FileInputStream(path+FILE_NAME));
                        wb = new HSSFWorkbook(fs);
                        HSSFSheet sheet = wb.getSheet("Ctq Details");
                        System.out.println("No.of Sheets 
After="+wb.getNumberOfSheets());
                        int noOfCtqs    =  ctqDetails.size();
                        System.out.println("No.Of CTQs="+noOfCtqs);
                        for(int i=0;i<noOfCtqs;i++){
                                ctqBeanEx  = (CtqBeanEx) ctqDetails.get(i);
                                System.out.println("Part Number"+(i+1)+" 
="+ctqBeanEx.getPartNumber()+" Ctq Number="+ctqBeanEx.getCtqNumber());
                                
                                if(oldPartNum==null)
                                        oldPartNum = ctqBeanEx.getPartNumber();
                                row     =       sheet.createRow((short)i);      
                                System.out.println("Old Part="+oldPartNum);
                                if(oldPartNum!=null && 
!oldPartNum.equals(ctqBeanEx.getPartNumber())){
                                        // Column 0 is Part Number              
                                        cell = row.createCell((short)0);
                                        cell.setCellValue(ctqBeanEx.getPartNumber());
                                        cell.setCellType(HSSFCell.CELL_TYPE_STRING);
                                        
                                }
                                // Column 1 is CTQ Number
                                cell = row.createCell((short)1);
                                
cell.setCellValue(Integer.parseInt(ctqBeanEx.getCtqNumber()));
                                cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                
                                
                                // Column 2 is SubGroup Size
                                cell = row.createCell((short)2);
                                cell.setCellValue(ctqBeanEx.getSubGroupSize());
                                cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                
        
                                // Column 3 is Ctq Specification
                                cell = row.createCell((short)3);
                                cell.setCellValue(ctqBeanEx.getCtqSpec());
                                cell.setCellType(HSSFCell.CELL_TYPE_STRING);
                                
                                // Column 4 is Unit Of Measure
                                cell = row.createCell((short)4);
                                cell.setCellValue(ctqBeanEx.getUom());
                                cell.setCellType(HSSFCell.CELL_TYPE_STRING);
                                
                                
        
                                // Column 5 is USL
                                cell = row.createCell((short)5);
                                cell.setCellValue(ctqBeanEx.getUsl());
                                cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                
                                
                                // Column 6 is LSL
                                cell = row.createCell((short)6);
                                cell.setCellValue(ctqBeanEx.getLsl());
                                cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                
        
                                // Column 7 is Nominal
                                cell = row.createCell((short)7);
                                cell.setCellValue(ctqBeanEx.getNominal());
                                cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                
                                
                                // Column 8 is UAL
                                /*
                                cell = row.createCell((short)8);
                                cell.setCellValue(ctqBeanEx.getUal());
                                cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                
        
        
                                // Column 9 is LAL
                                cell = row.createCell((short)9);
                                cell.setCellValue(ctqBeanEx.getLal());
                                cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                */                      
                                System.out.println("Created a Row ..");
                                oldPartNum = ctqBeanEx.getPartNumber();
                                                                        
                        }
                        System.out.println("About to write the ");
                        int index = FILE_NAME.indexOf('.');
                        fout=new 
FileOutputStream(path+FILE_NAME.substring(0,index)+"1.xls");
                        wb.write(fout);
                        System.out.println("Done with fout");
                        if(out!=null){
                        System.out.println("About to write the data to the Servlet 
OutputStream");
                        wb.write(out);
                        }

                System.out.println("After constructing the Excel Sheet");
                }
                catch(Exception e){
                   System.out.println("Excpe in generateWorkBook()="+e.getMessage());
                   throw e;
                }
                finally{
                        try{
                                fout.close();              
                        }
                        catch(Exception e){
                           throw new Exception("Unable to close the 
FileOutputStream="+e.getMessage());
                        }
                }

        }

==========================================================================================

Thanks in Advance..
Sateesh

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to