public File writeExcelFile(String nombreArchivo) throws IOException{
        ArrayList credencialTemaAr=new ArrayList();
        credencialTemaAr=ctDAO.getCredencialTema();
        Iterator itcredencialTema=credencialTemaAr.iterator();
        Credencial_Tema credencialTema=new Credencial_Tema();
        String credencial="";
        Tema temaT=new Tema();
        int tema=0;
           
        /*La ruta donde se creará el archivo*/
      //  String rutaArchivo = System.getProperty(fileNameWrite)+"/credencialTema.xls";
        String rutaArchivo = fileNameWrite+"/"+nombreArchivo+".xls";
        /*Se crea el objeto de tipo File con la ruta del archivo*/
        File archivoXLS = new File(rutaArchivo);
        /*Si el archivo existe se elimina*/
        if(archivoXLS.exists()) archivoXLS.delete();
        /*Se crea el archivo*/
        archivoXLS.createNewFile();
        
        /*Se crea el libro de excel usando el objeto de tipo Workbook*/
        Workbook libro = new HSSFWorkbook();
        /*Se inicializa el flujo de datos con el archivo xls*/
        FileOutputStream archivo = new FileOutputStream(archivoXLS);
        
        /*Utilizamos la clase Sheet para crear una nueva hoja de trabajo dentro del libro que creamos anteriormente*/
        Sheet hoja = libro.createSheet("TemaXcredencial"+nombreArchivo);
        int f=0;
        
        
        while(itcredencialTema.hasNext()){
      
           
        /*Hacemos un ciclo para inicializar los valores de 10 filas de celdas*/
           
                /*La clase Row nos permitirá crear las filas*/
        Row fila = hoja.createRow(f);
        
         for(int c=0;c<2;c++){
                /*Creamos la celda a partir de la fila actual*/
                Cell celda = fila.createCell(c);
                
                /*Si la fila es la número 0, estableceremos los encabezados*/
                if(f==0 && c==0){
                    celda.setCellValue("Tema");
                }else if(f==0 && c==1){
                    celda.setCellValue("Credencial");
                }else if(f!=0 && c==1){
                     /*Si no es la primera fila establecemos un valor*/
                     celda.setCellValue(credencial);
                }else{
                    /*Si no es la primera fila establecemos un valor*/
                    celda.setCellValue(tema);
                }
            }
       
        f=f+1;
        credencialTema=(Credencial_Tema) itcredencialTema.next();
        credencial=credencialTema.getCredencial();
        temaT=credencialTema.getTema();
        tema=temaT.getCodigo();
            
        }
        
        /*Escribimos en el libro*/
        libro.write(archivo);
        /*Cerramos el flujo de datos*/
        archivo.close();
        /*Y abrimos el archivo con la clase Desktop*/
        
        return archivoXLS;
    }