Foros del Web » Programación para mayores de 30 ;) » Java »

No puedo usar una segunda hoja de excel

Estas en el tema de No puedo usar una segunda hoja de excel en el foro de Java en Foros del Web. Tengo un problema al querer crear un proyecto en java, con Eclipse, al querer crear una segunda hoja en un archivo de excel me marca ...
  #1 (permalink)  
Antiguo 15/12/2012, 02:38
Avatar de Inicia  
Fecha de Ingreso: octubre-2010
Ubicación: Actualmente en GDL
Mensajes: 135
Antigüedad: 13 años, 6 meses
Puntos: 1
Exclamación No puedo usar una segunda hoja de excel

Tengo un problema al querer crear un proyecto en java, con Eclipse, al querer crear una segunda hoja en un archivo de excel me marca el siguiente error:

Oracle JDBC driver loaded ok.

Indice de la tabla de Interact_CM: 9
Oracle JDBC driver loaded ok.

Entro en la primera consulta Acumulado SALIDA
Entro en la segunda consulta Acumulado ENTRADA
Entro en la tercera consulta DESBALANCE SALIDA Y ENTRADA
Compara datos Desbalance, acumulado
Exception in thread "main" java.lang.IllegalArgumentException: The workbook already contains a sheet of this name
at org.apache.poi.hssf.usermodel.HSSFWorkbook.createS heet(HSSFWorkbook.java:790)
at DiferenciaOper.GeneraExcel(DiferenciaOper.java:458 )
at DiferenciaOperador.main(DiferenciaOperador.java:15 )


Espero me puedan ayudar a corregirlo no he podido dormir en 3 días ya que no se nada de java y estoy investigando como hacerlo, si realizo una hoja todo sale perfecto pero necesito agregar mas hojas con mas información... aquí les dejo el código por si me pueden ayudar GRACIAS!!

Código Javascript:
Ver original
  1. public class DiferenciaOper extends BaseDatos {
  2.         /**
  3.          * @param args
  4.          */
  5.         int n= getN();
  6.         public Connection conn;
  7.        
  8.     //ACUMULADO
  9.         String ICOPAC_S[] = new String[n];
  10.         int LLAMADAS_ACUMULADO_S[] = new int[n];
  11.         int MINUTOS_ACUMULADO_S[] = new int[n];
  12.         String ICOPAC_E[] = new String[n];
  13.         int LLAMADAS_ACUMULADO_E[] = new int[n];
  14.         int MINUTOS_ACUMULADO_E[] = new int[n];
  15.     //DESBALANCE
  16.         String DESOPE_S[] = new String[n];
  17.         int LLAMADAS_DESBALANCE_S[] = new int[n];
  18.         int MINUTOS_DESBALANCE_S[] = new int[n];
  19.         String DESOPE_E[] = new String[n];
  20.         int LLAMADAS_DESBALANCE_E[] = new int[n];
  21.         int MINUTOS_DESBALANCE_E[] = new int[n];
  22.        
  23.     //ACUMULADO     //SALIDA
  24.         public void setICOPAC_S(int i,String ICOPAC_S)                      {   this.ICOPAC_S[i] = ICOPAC_S;                            }
  25.         public void setLLAMADAS_ACUMULADO_S(int i,int LLAMADAS_ACUMULADO_S) {   this.LLAMADAS_ACUMULADO_S[i] = LLAMADAS_ACUMULADO_S;    }
  26.         public void setMINUTOS_ACUMULADO_S(int i,int MINUTOS_ACUMULADO_S)   {   this.MINUTOS_ACUMULADO_S[i] = MINUTOS_ACUMULADO_S;      }
  27.     //ACUMULADO     // ENTRADA
  28.         public void setICOPAC_E(int i,String ICOPAC_E)                      {   this.ICOPAC_E[i] = ICOPAC_E;                            }
  29.         public void setLLAMADAS_ACUMULADO_E(int i,int LLAMADAS_ACUMULADO_E) {   this.LLAMADAS_ACUMULADO_E[i] = LLAMADAS_ACUMULADO_E;    }
  30.         public void setMINUTOS_ACUMULADO_E(int i,int MINUTOS_ACUMULADO_E)   {   this.MINUTOS_ACUMULADO_E[i] = MINUTOS_ACUMULADO_E;      }
  31.     //DESBALANCE    //SALIDA
  32.         public void setDESOPE_S(int i,String DESOPE_S)                      {   this.DESOPE_S[i] = DESOPE_S;                            }
  33.         public void setLLAMADAS_DESBALANCE_S(int i,int LLAMADAS_DESBALANCE_S){  this.LLAMADAS_DESBALANCE_S[i] = LLAMADAS_DESBALANCE_S;  }
  34.         public void setMINUTOS_DESBALANCE_S(int i,int MINUTOS_DESBALANCE_S) {   this.MINUTOS_DESBALANCE_S[i] = MINUTOS_DESBALANCE_S;    }
  35.     //DESBALANCE    //ENTRADA
  36.         public void setDESOPE_E(int i,String DESOPE_E)                      {   this.DESOPE_E[i] = DESOPE_E;    }
  37.         public void setLLAMADAS_DESBALANCE_E(int i,int LLAMADAS_DESBALANCE_E){  this.LLAMADAS_DESBALANCE_E[i] = LLAMADAS_DESBALANCE_E;  }
  38.         public void setMINUTOS_DESBALANCE_E(int i,int MINUTOS_DESBALANCE_E) {   this.MINUTOS_DESBALANCE_E[i] = MINUTOS_DESBALANCE_E;    }  
  39.     //ACUM SALIDA
  40.         public String getICOPAC_S(int i)            {   return this.ICOPAC_S[i];    }
  41.         public int getLLAMADAS_ACUMULADO_S(int i)   {   return this.LLAMADAS_ACUMULADO_S[i];    }
  42.         public int getMINUTOS_ACUMULADO_S(int i)    {   return this.MINUTOS_ACUMULADO_S[i];     }
  43.     //ACUM ENTRADA
  44.         public String getICOPAC_E(int i)            {   return this.ICOPAC_E[i];    }
  45.         public int getLLAMADAS_ACUMULADO_E(int i)   {   return this.LLAMADAS_ACUMULADO_E[i];    }
  46.         public int getMINUTOS_ACUMULADO_E(int i)    {   return this.MINUTOS_ACUMULADO_E[i];     }
  47.     // DESBALANCE   //SALIDA   
  48.         public String getDESOPE_S(int i)            {   return this.DESOPE_S[i];                }
  49.         public int getLLAMADAS_DESBALANCE_S(int i)  {   return this.LLAMADAS_DESBALANCE_S[i];   }
  50.         public int getMINUTOS_DESBALANCE_S(int i)   {   return this.MINUTOS_DESBALANCE_S[i];    }
  51.     // DESBALANCE   /// ENTRADA
  52.         public String getDESOPE_E(int i)            {   return this.DESOPE_E[i];                }
  53.         public int getLLAMADAS_DESBALANCE_E(int i)  {   return this.LLAMADAS_DESBALANCE_E[i];   }
  54.         public int getMINUTOS_DESBALANCE_E(int i)   {   return this.MINUTOS_DESBALANCE_E[i];    }
  55.  
  56.        
  57.         //MEDIACION ARCHIVOS
  58.         String DIAMED[] = new String[n];
  59.         int ARCHIVOSMED[] = new int[n];
  60.         //INTERCONEXION ARCHIVOS
  61.         String DIAITX[] = new String[n];
  62.         int ARCHIVOSITX[] = new int[n];
  63.        
  64.        
  65.         public void setDIAMED(int i,String DIAMED)          {       this.DIAMED[i] = DIAMED;            }
  66.         public void setARCHIVOSMED(int i,int ARCHIVOSMED)   {       this.ARCHIVOSMED[i] = ARCHIVOSMED;  }
  67.         public void setDIAITX(int i,String DIAITX)          {       this.DIAITX[i] = DIAITX;            }
  68.         public void setARCHIVOSITX(int i,int ARCHIVOSITX)   {       this.ARCHIVOSITX[i] = ARCHIVOSITX;  }
  69.        
  70.         //bolsa error  
  71.         public String getDIAMED(int i)          {       return this.DIAMED[i];          }
  72.         public int getARCHIVOSMED(int i)        {       return this.ARCHIVOSMED[i];     }
  73.         public String getDIAITX(int i)          {       return this.DIAITX[i];          }
  74.         public int getIARCHIVOSITX(int i)       {       return this.ARCHIVOSITX[i];     }
  75.  
  76.        
  77.        
  78. /////CONTAR CUANTAS LINEAS
  79.         public int getN()  {
  80.             int i=0;
  81.             String query = " SELECT count(distinct(ICOPAC)) AS j "+
  82.                      " FROM ICRESDIA   "+
  83.                      " WHERE ICDATE BETWEEN trunc(last_day (add_months(sysdate,-1))+1) and trunc((sysdate))   "+
  84.                      " AND ICACAS IN (169,170,171,172,98,99,100,101,102,103,4,5,14,15,81,87,28,29,31,34,35,45,46,32,33,47,48,43,44,55,56,94,95,97,90,91,57,60)  ";
  85.             try {          
  86.                 BaseDatos119 bd119 = new BaseDatos119();           
  87.                 bd119.conectaBD119();  
  88.                 conn = bd119.getConn119();
  89.                 Statement st = conn.createStatement();
  90.                 ResultSet rs = st.executeQuery(query);
  91.                 while(rs.next())
  92.                     i= rs.getInt("j");
  93.                      System.out.print("Indice de la tabla de Interact_CM: "+i+"\n");
  94.                 rs.close();
  95.                 st.close();
  96.                 bd119.desconectaBD119();        }
  97.            
  98.             catch(SQLException e)   {   System.out.println("Error al intentar encontrar el indice i "+e.getMessage());  }
  99.            
  100.             return i;       }
  101.        
  102.         ////
  103.         /////
  104.         //////
  105.         public int getN1()  {
  106.             int i=0;
  107.             String query = " SELECT count(*) as j from (SELECT substr(FILE_NAME, 0,8) DIA, count(*) ARCHIVOS " +
  108.                             " FROM INTERACT_CM.INTERACT_STAGES " +
  109.                             " WHERE STAGE_ID ='formato_interconexion' " +
  110.                             " AND CDR_OK >0 " +
  111.                             " AND FILE_NAME LIKE '201212%' " +
  112.                             " GROUP by substr(FILE_NAME, 0,8)) " ;
  113.             try{
  114.                 BaseDatos bd = new BaseDatos();
  115.                 bd.conectaBD();
  116.                 conn = bd.getConn();
  117.                 Statement st = conn.createStatement();
  118.                 ResultSet rs = st.executeQuery(query);
  119.                 while(rs.next())
  120.                     i= rs.getInt("j");
  121.                     System.out.print("Indice de la tabla de Interact_CM: "+i+"\n");        
  122.                 rs.close();
  123.                 st.close();
  124.                 bd.desconectaBD();      }
  125.            
  126.             catch(SQLException e)   {   System.out.println("Error al intentar encontrar el indice i "+e.getMessage());}
  127.            
  128.             return i;   }
  129.        
  130.         public void DifLlam(){
  131. ///////////////////////// ACUMULADO SALIDA
  132.             int i =0;
  133.         String query = " SELECT ICOPAC as ICOPAC_S, SUM(NUMLLA) LLAMADAS_ACUMULADO_S ,SUM(ICMINO) MINUTOS_ACUMULADO_S " +
  134.                 " FROM ICRESDIA " +
  135.                 " WHERE ICDATE BETWEEN trunc(last_day (add_months(sysdate,-1))+1) and trunc((sysdate)) " +
  136.                 " AND ICACAS IN ('169','170','98','99','100','4','5','81','28','29','34','35','32','33','43','44','94','95','97','60') " +
  137.                 " GROUP BY ICOPAC  ORDER BY ICOPAC ASC  " ;
  138.     try{       
  139.         BaseDatos119 bd119 = new BaseDatos119();
  140.         bd119.conectaBD119();
  141.         conn = bd119.getConn119();
  142.         Statement st = conn.createStatement();
  143.         ResultSet rs = st.executeQuery(query);
  144.         while(rs.next()){
  145.             setICOPAC_S(i,rs.getString("ICOPAC_S"));
  146.             setLLAMADAS_ACUMULADO_S(i,rs.getInt("LLAMADAS_ACUMULADO_S"));
  147.             setMINUTOS_ACUMULADO_S(i,rs.getInt("MINUTOS_ACUMULADO_S"));
  148.             i++;                }
  149.            
  150.              System.out.print("Entro en la primera consulta Acumulado SALIDA\n");
  151. ////////////////////////// ACUMULADO ENTRADA
  152.              i =0;
  153.              query = " SELECT ICOPAC as ICOPAC_E, SUM(NUMLLA) LLAMADAS_ACUMULADO_E ,SUM(ICMINO) MINUTOS_ACUMULADO_E " +
  154.                         " FROM ICRESDIA " +
  155.                         " WHERE ICDATE BETWEEN trunc(last_day (add_months(sysdate,-1))+1) and trunc((sysdate)) " +
  156.                         " AND ICACAS IN ('171','172','101','102','103','14','15','87','31','47','48','45','46','55','56','90','91','57') " +
  157.                         " GROUP BY ICOPAC ORDER BY ICOPAC ASC  " ;
  158.                 bd119.conectaBD119();          
  159.                 conn = bd119.getConn119();
  160.                 st = conn.createStatement();
  161.                 rs = st.executeQuery(query);           
  162.                 while(rs.next()){
  163.                     setICOPAC_E(i,rs.getString("ICOPAC_E"));
  164.                     setLLAMADAS_ACUMULADO_E(i,rs.getInt("LLAMADAS_ACUMULADO_E"));
  165.                     setMINUTOS_ACUMULADO_E(i,rs.getInt("MINUTOS_ACUMULADO_E"));
  166.                     i++;                }
  167.                      System.out.print("Entro en la segunda consulta Acumulado ENTRADA\n");
  #2 (permalink)  
Antiguo 15/12/2012, 02:40
Avatar de Inicia  
Fecha de Ingreso: octubre-2010
Ubicación: Actualmente en GDL
Mensajes: 135
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: No puedo usar una segunda hoja de excel

Código Javascript:
Ver original
  1. ////////////////////// DESBALANCE SALIDA
  2.  
  3.             i=0;
  4.             query =     " SELECT DESOPE DESOPE_S, DESOPE DESOPE_E, SUM(LLAENT) LLAMADAS_DESBALANCE_E , SUM(MINENT) MINUTOS_DESBALANCE_E , SUM(LLASAL) LLAMADAS_DESBALANCE_S , SUM(MINSAL) MINUTOS_DESBALANCE_S " +
  5.                     " FROM ICDESRES " +
  6.                     " WHERE DESDIA BETWEEN trunc(last_day (add_months(sysdate,-1))+1) and trunc((sysdate)) " +
  7.                     " AND DESOPE in ('102','119','125','144','155','156','189','190','193') " +
  8.                     " GROUP BY DESOPE, DESOPE ORDER BY DESOPE ASC  " ;
  9.  
  10.             bd119.conectaBD119();
  11.             conn = bd119.getConn119();
  12.             st = conn.createStatement();
  13.             rs = st.executeQuery(query);
  14.             while(rs.next()){
  15.                 setDESOPE_S(i,rs.getString("DESOPE_S"));
  16.                 setDESOPE_E(i,rs.getString("DESOPE_E"));
  17.                 setLLAMADAS_DESBALANCE_S(i,rs.getInt("LLAMADAS_DESBALANCE_S"));
  18.                 setLLAMADAS_DESBALANCE_E(i,rs.getInt("LLAMADAS_DESBALANCE_E"));
  19.                 setMINUTOS_DESBALANCE_S(i,rs.getInt("MINUTOS_DESBALANCE_S"));
  20.                 setMINUTOS_DESBALANCE_E(i,rs.getInt("MINUTOS_DESBALANCE_E"));
  21.                 i++;}
  22.            
  23.                     System.out.print("Entro en la tercera consulta DESBALANCE SALIDA Y ENTRADA\n");
  24.             rs.close();
  25.             st.close();
  26.             bd119.desconectaBD119();   
  27.                 System.out.print("Compara datos Desbalance, acumulado \n");
  28.                 rs.close();
  29.                 st.close();
  30.                 bd119.desconectaBD119();        }
  31.    
  32.         catch(SQLException e)   {   System.out.println("Error en la comparación de datos Desbalance, acumulado "+e.getMessage());   }
  33.            
  34.         }
  35.  
  36.     ////
  37.         ////
  38.         /////
  39.        
  40.         public void ItxVSMed(){
  41.             int i =0;
  42.     ////////////////////
  43.         String query = " SELECT substr(FILE_NAME, 0,8) DIA, count(*) ARCHIVOS " +
  44.                     " FROM INTERACT_CM.INTERACT_STAGES " +
  45.                     " WHERE STAGE_ID ='formato_interconexion' " +
  46.                     " AND CDR_OK >0 " +
  47.                     " AND FILE_NAME LIKE '201212%' " +
  48.                     " GROUP by substr(FILE_NAME, 0,8) order by DIA desc " ;
  49.     try{
  50.         BaseDatos bd = new BaseDatos();
  51.         bd.conectaBD();
  52.         conn = bd.getConn();
  53.         Statement st = conn.createStatement();
  54.         ResultSet rs = st.executeQuery(query);
  55.         while(rs.next()){
  56.             setDIAMED(i,rs.getString("DIA"));
  57.             setARCHIVOSMED(i,rs.getInt("ARCHIVOS"));
  58.             // System.out.print("Fecha Med: "+getDIAMED(i)+" Archivos Med: "+getARCHIVOSMED(i)+"\n");      
  59.             i++;                }
  60.              System.out.print("Entro en la primera consulta\n");   
  61.         rs.close();
  62.         st.close();
  63.         bd.desconectaBD();
  64.     ///////////////////////////////////////
  65.         BaseDatos119 bd119 = new BaseDatos119();
  66.             i=0;
  67.         query =     " SELECT "+
  68.                     " CASE WHEN ICFILE LIKE 'INT_CHIH%'   THEN SUBSTR(ICFILE,10,8) "+
  69.                     " WHEN ICFILE LIKE 'INT_LD%'     THEN SUBSTR(ICFILE,8,8) "+
  70.                     " ELSE  SUBSTR(ICFILE,9,8) END DIA, "+
  71.                     " COUNT(*) ARCHIVOS "+
  72.                     " FROM ( SELECT distinct ICFILE FROM INTERCONEXION_CM.ICDETORI partition (tori_nov12) WHERE ICFILE LIKE '%_201212%') "+
  73.                     " GROUP BY  CASE WHEN ICFILE LIKE 'INT_CHIH%'   THEN SUBSTR(ICFILE,10,8) "+
  74.                     "   WHEN ICFILE LIKE 'INT_LD%'     THEN SUBSTR(ICFILE,8,8) "+
  75.                     " ELSE  SUBSTR(ICFILE,9,8) END order by DIA desc " ;
  76.  
  77.         bd119.conectaBD119();
  78.         conn = bd119.getConn119();
  79.         st = conn.createStatement();
  80.         rs = st.executeQuery(query);
  81.         while(rs.next()){
  82.             setDIAITX(i,rs.getString("DIA"));
  83.             setARCHIVOSITX(i,rs.getInt("ARCHIVOS"));
  84.             // System.out.print("Fecha Itx:" + getDIAITX(i)+" Archivos Itx: "+ getIARCHIVOSITX(i)+"\n");   
  85.             i++;}
  86.                 System.out.print("Entro en la segunda consulta\n");
  87.         rs.close();
  88.         st.close();
  89.         bd119.desconectaBD119();   
  90.                 System.out.print("Compara los archivos ITX VS MED\n");
  91.                 rs.close();
  92.                 st.close();
  93.                 bd.desconectaBD();      }
  94.             catch(SQLException e)   {   System.out.println("Error en la comparación de ITX VX MED"+e.getMessage());}    }
  95.        
  96.        
  97.         public void GeneraExcel(){
  98.            
  99.         HSSFWorkbook libro = new HSSFWorkbook();
  100. // CREA PRIMERA HOJA
  101.         HSSFSheet hoja = libro.createSheet("Comparación datos Desbalance VS Acumulado ");
  102.         String titulos[] = { "Operador: Salida Acumulado","Desbalance Salida",
  103.                 "Llamadas: Salida Acumulado","Salida Desbalance","Minutos: Salida Acumulado","Salida Desbalance",
  104.                 "Diferencia: Llamadas AcuVsDes Salida"," Minutos AcuVsDes Salida"," ",
  105.                 "Operador: Entrada Acumulado","Desbalance Entrada",
  106.                 "Llamadas: Entrada Acumulado","Entrada Desbalance","Minutos: Entrada Acumulado","Entrada Desbalance",
  107.                 "Diferencia: Llamadas AcuVsDes Entrada"," Minutos AcuVsDes Entrada"     };
  108.        
  109.                     HSSFRow fila1 = hoja.createRow(0);
  110.                     for (int h = 0; h < titulos.length; h++){
  111.                        
  112.                     HSSFCell titulo1 = fila1.createCell((int)h);
  113.                     titulo1.setCellValue(titulos[h]);
  114.  
  115.                     HSSFCellStyle cellStyle = libro.createCellStyle();
  116.                     cellStyle.setFillForegroundColor(HSSFColor.GOLD.index); //color GREY_25_PERCENT
  117.                     cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
  118.                     titulo1.setCellStyle(cellStyle);        }
  119.  
  120.                    
  121.                     HSSFCellStyle cellStyle1 = libro.createCellStyle();
  122.                     cellStyle1.setFillForegroundColor(HSSFColor.AQUA.index); //color GREY_25_PERCENT
  123.                     cellStyle1.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
  124.                    
  125.                     HSSFCellStyle cellStyle2 = libro.createCellStyle();
  126.                     cellStyle2.setFillForegroundColor(HSSFColor.WHITE.index); //color GREY_25_PERCENT
  127.                     cellStyle2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
  128.    
  129.             for (int k = 0; k < n ; k ++ )  {
  130.                         int aux = 0;
  131.                         HSSFRow fila = hoja.createRow(k+1);
  132.            
  133.                         HSSFCell celda1 = fila.createCell((int)aux);                                                            //SALIDA ACUM  
  134.                         celda1.setCellValue(getICOPAC_S(k));
  135.                         if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
  136.                             ((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  137.                         celda1.setCellStyle(cellStyle1);
  138.  
  139.                         aux++;                                                                                                  //SALIDA DESB              
  140.                         HSSFCell celda2 = fila.createCell((int)aux);
  141.                         celda2.setCellValue(getDESOPE_S(k));
  142.                         if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
  143.                                 ((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  144.                         celda2.setCellStyle(cellStyle1);
  145.  
  146.                         aux++;                                                                                                  //SALIDA ACUM  
  147.                         HSSFCell celda3 = fila.createCell((int)aux);
  148.                         celda3.setCellValue(getLLAMADAS_ACUMULADO_S(k));
  149.                         if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))))// ||
  150.                                 //((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  151.                         celda3.setCellStyle(cellStyle1);
  152.                        
  153.                         aux++;                                                                                                  //SALIDA DESB      
  154.                         HSSFCell celda4 = fila.createCell((int)aux);
  155.                         celda4.setCellValue(getLLAMADAS_DESBALANCE_S(k));
  156.                         if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k)))) //||
  157.                                 //((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  158.                         celda4.setCellStyle(cellStyle1);
  159.                                            
  160.                         aux++;                                                                                                  //SALIDA ACUM              
  161.                         HSSFCell celda5 = fila.createCell((int)aux);
  162.                         celda5.setCellValue(getMINUTOS_ACUMULADO_S(k));
  163.                         if (//((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
  164.                                 ((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  165.                         celda5.setCellStyle(cellStyle1);
  166.                    
  167.                         aux++;                                                                                                  //SALIDA DESB                      
  168.                         HSSFCell celda6 = fila.createCell((int)aux);
  #3 (permalink)  
Antiguo 15/12/2012, 02:41
Avatar de Inicia  
Fecha de Ingreso: octubre-2010
Ubicación: Actualmente en GDL
Mensajes: 135
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: No puedo usar una segunda hoja de excel

Código Javascript:
Ver original
  1. celda6.setCellValue(getMINUTOS_DESBALANCE_S(k));
  2.                         if (//((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
  3.                                 ((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  4.                         //if ((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k)))
  5.                         celda6.setCellStyle(cellStyle1);                   
  6.                        
  7.                         aux++;                                                                                                  //RESTA LLAMADAS D-A ENTRADA           
  8.                         HSSFCell celda7 = fila.createCell((int)aux);                   
  9.                         int resta=0;
  10.                             resta= getLLAMADAS_ACUMULADO_S(k) - getLLAMADAS_DESBALANCE_S(k);
  11.                         celda7.setCellValue(resta);
  12.                         if (resta != 0);
  13.                         celda7.setCellStyle(cellStyle1);   
  14.  
  15.                         switch (resta){ case 0: ; celda7.setCellStyle(cellStyle2);break;}                  
  16.                        
  17.                         aux++;                                                                                                  //RESTA LLAMADAS D-A ENTRADA           
  18.                         HSSFCell celda8 = fila.createCell((int)aux);                   
  19.                         int resta1=0;
  20.                         resta1= getMINUTOS_ACUMULADO_S(k) - getMINUTOS_DESBALANCE_S(k);
  21.                         celda8.setCellValue(resta1);   
  22.                         if (resta1 != 0);
  23.                         celda8.setCellStyle(cellStyle1);                       
  24.                         switch (resta1){ case 0: ; celda8.setCellStyle(cellStyle2);break;} 
  25.                        
  26.                        
  27.                         aux++;                                                                                                  //ENTRADA ACUM         
  28.                         HSSFCell celda9 = fila.createCell((int)aux);
  29.                        
  30.                        
  31.                        
  32.                         aux++;                                                                                                  //ENTRADA ACUM 
  33.                         HSSFCell celda10 = fila.createCell((int)aux);
  34.                         celda10.setCellValue(getICOPAC_E(k));
  35.                         if (((getICOPAC_E(k) != getDESOPE_E(k)) && (getLLAMADAS_ACUMULADO_E(k) != getLLAMADAS_DESBALANCE_E(k))) ||
  36.                             ((getICOPAC_E(k) != getDESOPE_E(k)) && (getMINUTOS_ACUMULADO_E(k)  != getMINUTOS_DESBALANCE_E(k))) )
  37.                         celda10.setCellStyle(cellStyle1);
  38.                                
  39.                         aux++;                                                                                                  //ENTRADA DESB     
  40.                         HSSFCell celda11 = fila.createCell((int)aux);
  41.                         celda11.setCellValue(getDESOPE_E(k));
  42.                         if (((getICOPAC_E(k) != getDESOPE_E(k)) && (getLLAMADAS_ACUMULADO_E(k) != getLLAMADAS_DESBALANCE_E(k))) ||
  43.                                 ((getICOPAC_E(k) != getDESOPE_E(k)) && (getMINUTOS_ACUMULADO_E(k)  != getMINUTOS_DESBALANCE_E(k))) )
  44.                         celda11.setCellStyle(cellStyle1);
  45.  
  46.                         aux++;                                                                                                  //ENTRADA ACUM 
  47.                         HSSFCell celda12 = fila.createCell((int)aux);
  48.                         celda12.setCellValue(getLLAMADAS_ACUMULADO_E(k));
  49.                         if (((getICOPAC_E(k) != getDESOPE_E(k)) && (getLLAMADAS_ACUMULADO_E(k) != getLLAMADAS_DESBALANCE_E(k))))// ||
  50.                                 //((getICOPAC_E(k) != getDESOPE_E(k)) && (getMINUTOS_ACUMULADO_E(k)  != getMINUTOS_DESBALANCE_E(k))) )
  51.                         celda12.setCellStyle(cellStyle1);
  52.  
  53.                         aux++;                                                                                                  //ENTRADA DESB         
  54.                         HSSFCell celda13 = fila.createCell((int)aux);
  55.                         celda13.setCellValue(getLLAMADAS_DESBALANCE_E(k));
  56.                         if (((getICOPAC_E(k) != getDESOPE_E(k)) && (getLLAMADAS_ACUMULADO_E(k) != getLLAMADAS_DESBALANCE_E(k))))// ||
  57.                                 //((getICOPAC_E(k) != getDESOPE_E(k)) && (getMINUTOS_ACUMULADO_E(k)  != getMINUTOS_DESBALANCE_E(k))) )
  58.                         celda13.setCellStyle(cellStyle1);
  59.                        
  60.                         aux++;                                                                                                  //ENTRADA ACUM             
  61.                         HSSFCell celda14 = fila.createCell((int)aux);
  62.                         celda14.setCellValue(getMINUTOS_ACUMULADO_E(k));
  63.                         if (//((getICOPAC_E(k) != getDESOPE_E(k)) && (getLLAMADAS_ACUMULADO_E(k) != getLLAMADAS_DESBALANCE_E(k))) ||
  64.                                 ((getICOPAC_E(k) != getDESOPE_E(k)) && (getMINUTOS_ACUMULADO_E(k)  != getMINUTOS_DESBALANCE_E(k))) )
  65.                         celda14.setCellStyle(cellStyle1);
  66.                        
  67.                         aux++;                                                                                                  //ENTRADA DESB         
  68.                         HSSFCell celda15 = fila.createCell((int)aux);
  69.                         celda15.setCellValue(getMINUTOS_DESBALANCE_E(k));
  70.                         if (//((getICOPAC_E(k) != getDESOPE_E(k)) && (getLLAMADAS_ACUMULADO_E(k) != getLLAMADAS_DESBALANCE_E(k))) ||
  71.                                 ((getICOPAC_E(k) != getDESOPE_E(k)) && (getMINUTOS_ACUMULADO_E(k)  != getMINUTOS_DESBALANCE_E(k))) )
  72.                         celda15.setCellStyle(cellStyle1);
  73.                        
  74.                         aux++;                                                                                                  //RESTA LLAMADAS D-A ENTRADA           
  75.                         HSSFCell celda16 = fila.createCell((int)aux);                  
  76.                         int resta2=0;
  77.                             resta2= getLLAMADAS_ACUMULADO_E(k) - getLLAMADAS_DESBALANCE_E(k);
  78.                         celda16.setCellValue(resta2);  
  79.                         if (resta2 != 0);
  80.                         celda16.setCellStyle(cellStyle1);
  81.                         switch (resta2){ case 0: ; celda16.setCellStyle(cellStyle2);break;}
  82.                        
  83.                         aux++;                                                                                                  //RESTA LLAMADAS D-A ENTRADA           
  84.                         HSSFCell celda17 = fila.createCell((int)aux);                  
  85.                         int resta3=0;
  86.                             resta3= getMINUTOS_ACUMULADO_E(k) - getMINUTOS_DESBALANCE_E(k);
  87.                         celda17.setCellValue(resta3);  
  88.                         if (resta3 != 0);
  89.                         celda17.setCellStyle(cellStyle1);
  90.                         switch (resta3){ case 0: ; celda17.setCellStyle(cellStyle2);break;}
  91.                    
  92.                        
  93. // CREA SEGUNDA HOJA               
  94.                         HSSFSheet hoja2 = libro.createSheet("Diferencia Archivos");
  95.                         String titulos2[] = { "Día: Mediación","Interconexión","Archivos: Mediación","Interconexión" };
  96.                         HSSFRow fila2 = hoja2.createRow(0);
  97.                         for (int h = 0; h < titulos2.length; h++){
  98.                            
  99.                         HSSFCell titulo2 = fila2.createCell((int)h);
  100.                         titulo2.setCellValue(titulos2[h]);
  101.                        
  102.                         HSSFCellStyle cellStyle = libro.createCellStyle();
  103.                         cellStyle.setFillForegroundColor(HSSFColor.GOLD.index); //color GREY_25_PERCENT
  104.                         cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
  105.                         titulo2.setCellStyle(cellStyle);        }
  106.  
  107.                                                
  108.                             HSSFCell celda18 = fila2.createCell((int)aux);
  109.                             celda18.setCellValue(getDIAMED(k));
  110.                             if (getDIAMED(k) != getDIAITX(k) && getARCHIVOSMED(k) != getIARCHIVOSITX(k))
  111.                                 celda18.setCellStyle(cellStyle1);
  112.                                                
  113.                             aux++;                 
  114.                             HSSFCell celda19 = fila2.createCell((int)aux);
  115.                             celda19.setCellValue(getDIAITX(k));
  116.                             if (getDIAMED(k) != getDIAITX(k) && getARCHIVOSMED(k) != getIARCHIVOSITX(k))
  117.                                 celda19.setCellStyle(cellStyle1);
  118.                                                
  119.                             aux++;
  120.                             HSSFCell celda20 = fila2.createCell((int)aux);
  121.                             celda20.setCellValue(getARCHIVOSMED(k));
  122.                            
  123.                             if (getDIAMED(k) != getDIAITX(k) && getARCHIVOSMED(k) != getIARCHIVOSITX(k))
  124.                                 celda20.setCellStyle(cellStyle1);
  125.  
  126.                             aux++;         
  127.                             HSSFCell celda21 = fila2.createCell((int)aux);
  128.                             celda21.setCellValue(getIARCHIVOSITX(k));
  129.                             if (getDIAMED(k) != getDIAITX(k) && getARCHIVOSMED(k) != getIARCHIVOSITX(k))
  130.                                 celda21.setCellStyle(cellStyle1);  
  131.                         }  
  132.            
  133.            
  134.            
  135.          ///// AQUI PEGAR SI QUIERO OTRA HOJA      
  136.                
  137.                 try {
  138.                         Date fecha = new java.util.Date();
  139.                 //      SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss");  pendiente por que saca la fecha chafa
  140.                         SimpleDateFormat dt1 = new SimpleDateFormat("dd-mm-yyyy");
  141.                 //      dt1.format(fecha)
  142.                         FileOutputStream elFichero = new FileOutputStream("DIFERENCIAS DE LLAMADAS"+dt1.format(fecha)+".xls");
  143.                         System.out.println("Excel generado con exito");
  144.                         libro.write(elFichero);
  145.                         elFichero.close();
  146.                  } catch (Exception e) {
  147.                         e.printStackTrace();
  148.                     }
  149.         }
  150.  
  151.     }

Etiquetas: excel, hoja, segunda, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:55.