como convertir este jtable a excel o a pdf

Iniciado por miguelsora, 5 Junio 2013, 21:28 PM

0 Miembros y 1 Visitante están viendo este tema.

miguelsora

Hola compañeros necesito su gran ayuda tengo una JTable pero al ingresar datos quiero que esos datos lo convierta a un archivo de excel o pdf no importa cual sea miren este es mi codigo

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;


public class ventana2 extends JFrame implements ActionListener{
    private JLabel e1 = new JLabel("Fecha de Registro");
    private JLabel e2 = new JLabel(              "           Cloro");
    private JLabel e3 = new JLabel("Ph");
    private JLabel e4 = new JLabel("         Temperatura");
    private JLabel e5 = new JLabel("Litros de Agua m³");
    private JLabel e6 = new JLabel("numero de veces ingresados en la fila");
    private JTextField t1 = new JTextField(55);
    private JTextField t2 = new JTextField(30);
    private JTextField t3 = new JTextField(30);
    private JTextField t4 = new JTextField(25);
    private JTextField t5 = new JTextField(25);
    private JTextField t6 = new JTextField(20);
    private JButton b1 = new JButton("Aceptar");
    private JButton b2 = new JButton("Borrar fila");
    private JScrollPane scroll;
    private JTable table = new JTable();
    DefaultTableModel tabla = new DefaultTableModel();
    String titulos[] = {"Fecha de Registro", "Cloro", "Ph", "Temperatura", "Litros de Agua m³"};
    String datos[]= new String[5];
    Integer fila, n, x;
     
    public ventana2(){
        super("Tabla de registro");
        this.setSize(800,400);
        this.setLayout(new FlowLayout());
        this.setVisible(true);
       
       tabla.setColumnIdentifiers(titulos);
       table.setModel(tabla);
       table.setPreferredScrollableViewportSize(new Dimension(700,200));
       scroll = new JScrollPane(table);
       
       add(e1);
       add(t1);
       add(e2);
       add(t2);
       add(e3);
       add(t3);
       add(e4);
       add(t4);
       add(e5);
       add(t5);
       add(e6);
       add(t6);
       add(b1);
       add(b2);
       add(scroll);
      b1.addActionListener(this);
      b2.addActionListener(this);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==b1){
        datos[0]= t1.getText();
        datos[1]= t2.getText();
        datos[2]= t3.getText();
        datos[3]= t4.getText();
        datos[4]= t5.getText();
        t1.setText(null);
        t2.setText(null);
        t3.setText(null);
        t4.setText(null);
        t5.setText(null);
        tabla.addRow(datos);
        t1.grabFocus();
        n = tabla.getRowCount();
        t6.setText(""+n);
        }
        else if(e.getSource()==b2){
         fila = table.getSelectedRow();
         if(fila>=0){
             tabla.removeRow(fila);
             n = tabla.getRowCount();
             t6.setText(""+n);

         }
         else{
             JOptionPane.showMessageDialog(null, "No ha seleccionado una fila.", "Error", JOptionPane.ERROR_MESSAGE);
         }
        }
        }
    }


espero que me puedan ayudar

jhonatanAsm

Podrías usar POI, para leer y escribir archivos en excel usando java

su página : http://poi.apache.org/

salu2
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.