Java - Contar click boton acumularlo y enviarlo a excel

   
Vista:

Contar click boton acumularlo y enviarlo a excel

Publicado por victor perales fabian (10 intervenciones) el 05/11/2014 01:05:39
Saludos cordiales, he diseñado un modulo para conteo de votos para elecciones, puedo contar los votos de manera q el usuario pulsa un boton a lelegir su candidato y luego necesito enviar los resultado a un doc excel, puedo generar el doc excel pero no tengo idea de como pasar los valores al excel.


private void btnvoton2ActionPerformed(java.awt.event.ActionEvent evt) {
c2++;

lblcontador2.setText(String.valueOf(c2));
btnvoto1.setEnabled(false);
btnvoton2.setEnabled(false);
btnvoton3.setEnabled(false);

}

private void btnvoto1ActionPerformed(java.awt.event.ActionEvent evt) {

c1++;

p1=(double) Math.round(c1*100/c1+c2);
p1=(double) Math.round(c1*100/c1+c2);

txtvoto1.setText(String.valueOf(p1));
txtvoto2.setText(String.valueOf(p2));
lblcontador1.setText(String.valueOf(c1));

//JOptionPane.showMessageDialog(null, "Usted realizo votación");
btnvoto1.setEnabled(false);
btnvoton2.setEnabled(false);
btnvoton3.setEnabled(false);


}

private void btnvoton3ActionPerformed(java.awt.event.ActionEvent evt) {
c3++;

lblcontador3.setText(String.valueOf(c3));
btnvoto1.setEnabled(false);
btnvoton2.setEnabled(false);
btnvoton3.setEnabled(false);
}

private void btnvoton4ActionPerformed(java.awt.event.ActionEvent evt) {
c4++;

btnvoton4.setEnabled(false);
btnvoton5.setEnabled(false);
btnvoton6.setEnabled(false);
lblcontador4.setText(String.valueOf(c4));

}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {

/*La ruta donde se creará el archivo*/
String rutaArchivo = System.getProperty("user.home")+"/Elecciones.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();
try { /*Se crea el archivo*/
archivoXLS.createNewFile();
} catch (IOException ex) {
Logger.getLogger(Votaciones.class.getName()).log(Level.SEVERE, null, ex);
}

/*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 = null;
try {
archivo = new FileOutputStream(archivoXLS);
} catch (FileNotFoundException ex) {
Logger.getLogger(Votaciones.class.getName()).log(Level.SEVERE, null, ex);
}

/*Utilizamos la clase Sheet para crear una nueva hoja de trabajo dentro del libro que creamos anteriormente*/
Sheet hoja = libro.createSheet("Resultados");

/*Hacemos un ciclo para inicializar los valores de 10 filas de celdas*/
for(int f=0;f<10;f++){
/*La clase Row nos permitirá crear las filas*/
Row fila = hoja.createRow(f);

/*Cada fila tendrá 5 celdas de datos*/
for(int c=0;c<5;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){
celda.setCellValue("Candidato #"+c);
}else{
/*Si no es la primera fila establecemos un valor*/

// celda.setCellValue("Valor celda "+c+","+f);

if ("VotarP1".equals(evt.getActionCommand()))
lblcontador1.setText(String.valueOf(c1));
celda.setCellValue("Valor celda "+c+","+f);
{


}
}
}
}
try {
/*Escribimos en el libro*/
libro.write(archivo);
} catch (IOException ex) {
Logger.getLogger(Votaciones.class.getName()).log(Level.SEVERE, null, ex);
}
try {
/*Cerramos el flujo de datos*/
archivo.close();
} catch (IOException ex) {
Logger.getLogger(Votaciones.class.getName()).log(Level.SEVERE, null, ex);
}
try {
/*Y abrimos el archivo con la clase Desktop*/
Desktop.getDesktop().open(archivoXLS);
} catch (IOException ex) {
Logger.getLogger(Votaciones.class.getName()).log(Level.SEVERE, null, ex);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Fernando

Contar click boton acumularlo y enviarlo a excel

Publicado por Fernando (82 intervenciones) el 05/11/2014 03:24:02
tienes que usar un api , existen varios en internet , yo solo e utilizado el JExcel que te permite importar y exportar , yo el que tengo completo hecho por mi es el de importar pero debe ser parecido el de exportar si gustas te lo envio, avisame
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Contar click boton acumularlo y enviarlo a excel

Publicado por victor perales fabian (10 intervenciones) el 05/11/2014 05:05:14
Agradeciendo de ante mano podrías enviarmelo y como envio los eventos del boton seleccionado al doc excel?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar