1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Exportar para Excel

Olá Pessoal, antes de tudo quero deixar bem claro que ainda sou novato na área de programação. Oque estou tentando é o seguinte, fiz um programa que ira receber um nome, e valores. o programa é para somar uma média aritmetica. e no final do programa quero que gere um arquivo de excel com uma linha da seguinte maneira depois de clicar no botão 'Gerar':

(Nome)|(Nota do bimestre1) | (Nota do bimestre2) | (Nota do bimestre3) | (Nota do bimestre4) | (Média Final) | (Aprovado, Reprovado ou Exame)| isso em uma linha, e na proxima vez que gerar o programa com novos dados inseridos gerar na linha de baixo e assim respectivamente. quero fazer isso da maneira mais simples que tiver. Já tentei várias coisas mas não tive sucesso. não sei se vai facilitar mas vou postar o código do programa. Interface

package CalculadoraDeMedia;

import java.io.File;

public class media extends javax.swing.JFrame {
    private Object calculo;
    private String local;


    public media() {
        initComponents();
bimestre1.setDocument(new teclasPermitidas());
bimestre2.setDocument(new teclasPermitidas());
bimestre3.setDocument(new teclasPermitidas());
bimestre4.setDocument(new teclasPermitidas());
 // não deixa selecionar campo que ira retornar o valor

   }

      @SuppressWarnings("unchecked")

    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        bimestre1 = new javax.swing.JTextField();
        bimestre2 = new javax.swing.JTextField();
        bimestre3 = new javax.swing.JTextField();
        bimestre4 = new javax.swing.JTextField();
        label_1 = new javax.swing.JLabel();
        label_2 = new javax.swing.JLabel();
        label_3 = new javax.swing.JLabel();
        label_4 = new javax.swing.JLabel();
        media = new javax.swing.JTextField();
        label_valor_media = new javax.swing.JLabel();
        botao_gerar = new javax.swing.JButton();
        campo_result = new javax.swing.JTextField();
        label_media = new javax.swing.JLabel();
        campo_resultadof = new javax.swing.JLabel();
        rights = new javax.swing.JLabel();
        jSeparator1 = new javax.swing.JSeparator();
        limpar = new javax.swing.JButton();
        nome = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jSeparator2 = new javax.swing.JSeparator();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Calculador de média v 1.1.0");
        setBounds(new java.awt.Rectangle(0, 0, 0, 0));
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setMinimumSize(new java.awt.Dimension(459, 400));

        bimestre1.setToolTipText("Digite aqui a nota do primeiro bimestre.");
        bimestre1.setDragEnabled(true);
        bimestre1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bimestre1ActionPerformed(evt);
            }
        });

        bimestre2.setToolTipText("Digite aqui a nota do segundo bimestre.");
        bimestre2.setDragEnabled(true);
        bimestre2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bimestre2ActionPerformed(evt);
            }
        });

        bimestre3.setToolTipText("Digite aqui a nota do terceiro bimestre.");
        bimestre3.setDragEnabled(true);
        bimestre3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bimestre3ActionPerformed(evt);
            }
        });

        bimestre4.setToolTipText("Digite aqui a nota do quarto bimestre.");
        bimestre4.setDragEnabled(true);
        bimestre4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bimestre4ActionPerformed(evt);
            }
        });

        label_1.setText("Nota 1º Bimestre");

        label_2.setText("Nota 2º Bimestre");

        label_3.setText("Nota 3º Bimestre");

        label_4.setText("Nota 4º Bimestre");

        media.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        media.setToolTipText("Digite o valor da média para ser aprovado");
        media.setDragEnabled(true);
        media.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mediaActionPerformed(evt);
            }
        });

        label_valor_media.setText("Valor da média");

        botao_gerar.setText("Gerar");
        botao_gerar.setToolTipText("Gerar média final.");
        botao_gerar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao_gerarActionPerformed(evt);
            }
        });

        campo_result.setEditable(false);
        campo_result.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        campo_result.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        campo_result.setToolTipText("Média final.");
        campo_result.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
        campo_result.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                campo_resultActionPerformed(evt);
            }
        });

        label_media.setText("Média:");

        campo_resultadof.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

        rights.setFont(new java.awt.Font("Arial", 2, 10)); // NOI18N
        rights.setText("All rights reserved Willian Colognesi");

        limpar.setText("Limpar");
        limpar.setToolTipText("Limpar todos campos.");
        limpar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                limparActionPerformed(evt);
            }
        });

        nome.setToolTipText("Digite o nome do aluno");
        nome.setDragEnabled(true);

        jLabel1.setText("Nome do Aluno");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(68, 68, 68)
                .addComponent(botao_gerar, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(limpar)
                .addGap(68, 68, 68))
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addContainerGap()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(label_1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(bimestre1))
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(label_2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(bimestre2))
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(label_3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(bimestre3))
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(label_4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(bimestre4)))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(109, 109, 109)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(rights)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(label_media)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(campo_result, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(campo_resultadof, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                        .addGap(0, 2, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jSeparator1)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(84, 84, 84)
                                .addComponent(jLabel1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(label_valor_media)
                                .addGap(11, 11, 11))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addComponent(nome, javax.swing.GroupLayout.PREFERRED_SIZE, 240, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(media, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap())
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jSeparator2)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_valor_media)
                    .addComponent(jLabel1))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(media, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(nome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(4, 4, 4)
                .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_1)
                    .addComponent(label_2)
                    .addComponent(label_3)
                    .addComponent(label_4))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(bimestre2, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(bimestre3, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(bimestre4, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(bimestre1, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(botao_gerar, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(limpar, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(66, 66, 66)
                .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(campo_result, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(label_media)
                    .addComponent(campo_resultadof))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 8, Short.MAX_VALUE)
                .addComponent(rights))
        );

        campo_result.getAccessibleContext().setAccessibleName("");
        campo_result.getAccessibleContext().setAccessibleDescription("");

        getAccessibleContext().setAccessibleDescription("Calculadora de média, By. Willian Colognesi");

        pack();
    }// </editor-fold>                        

    private void bimestre1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
   // TODO add your handling code here:
    }                                         

    private void bimestre2ActionPerformed(java.awt.event.ActionEvent evt) {                                          
       // TODO add your handling code here:
    }                                         

    private void bimestre3ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
    }                                         

    private void bimestre4ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
    }                                         

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

        double v1,v2,v3,v4,result, val_media;
        String linha;
        File gravar;

        v1 = Double.parseDouble(this.bimestre1.getText());
        v2 = Double.parseDouble(this.bimestre2.getText());
        v3 = Double.parseDouble(this.bimestre3.getText());
        v4 = Double.parseDouble(this.bimestre4.getText());
        val_media = Double.parseDouble(this.media.getText()); 
        result = (v1+v2+v3+v4)/4;
        String aprovado = "<html><font color=GREEN>Aprovado!</font></html>";
        String reprovado = "<html><font color=RED>Reprovado!</font></html>";
        String exame = "<html><font color=BLUE>Exame!</font></html>";



        if (result >= val_media){
            this.campo_result.setText(String.valueOf(result));
            this.campo_resultadof.setText(String.valueOf(aprovado));
        }
        if (result < val_media & result > 4.0){
            this.campo_result.setText(String.valueOf(result));
            this.campo_resultadof.setText(String.valueOf(exame));
        }
        if (result < 4.0){
            this.campo_result.setText(String.valueOf(result));
            this.campo_resultadof.setText(String.valueOf(reprovado));
        }

        this.campo_result.setText(String.valueOf(result));


    }                                           

    private void campo_resultActionPerformed(java.awt.event.ActionEvent evt) {                                             
    // TODO add your handling code here:
    }                                            

    private void mediaActionPerformed(java.awt.event.ActionEvent evt) {                                      
              // TODO add your handling code here:
    }                                     

    private void limparActionPerformed(java.awt.event.ActionEvent evt) {                                       
    this.media.setText("");
    this.bimestre1.setText("");
    this.bimestre2.setText("");
    this.bimestre3.setText("");
    this.bimestre4.setText("");
    this.campo_result.setText("");
    this.campo_resultadof.setText("");// TODO add your handling code here:
    }                                      

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(media.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(media.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(media.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(media.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new media().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JTextField bimestre1;
    private javax.swing.JTextField bimestre2;
    private javax.swing.JTextField bimestre3;
    private javax.swing.JTextField bimestre4;
    private javax.swing.JButton botao_gerar;
    private javax.swing.JTextField campo_result;
    private javax.swing.JLabel campo_resultadof;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JLabel label_1;
    private javax.swing.JLabel label_2;
    private javax.swing.JLabel label_3;
    private javax.swing.JLabel label_4;
    private javax.swing.JLabel label_media;
    private javax.swing.JLabel label_valor_media;
    private javax.swing.JButton limpar;
    private javax.swing.JTextField media;
    private javax.swing.JTextField nome;
    private javax.swing.JLabel rights;
    // End of variables declaration                   

   }

Se alguem me ajudar vou ficar muitooo grato!

Desde já, Muitoo obrigado!.

  • Você consegui fazer o exportação?

    Demys Cota   16 de mai de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags excel java ou faça a sua própria pergunta.