
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);
}
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


0