Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/05/2011, 06:52
uagrm
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 9 meses
Puntos: 9
Respuesta: como exportar datos de excel a mysql

bueno en realidad es muy tarde mi respuesta, pero se que muchas personas como yo recien estamos pasando con este problemita.

voy a poner mi código para aquellas personas que estan buscando alguna respuesta.

package Presentacion;

import Negocio.NPersona;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

/**
*
* @author DSA AVIAR
*/
public class Principal extends JApplet {

JTable tabla;
DefaultTableModel modelo;
JFileChooser selector;
JTextField txt;
JButton seleccionar;
JScrollPane scroll;
Workbook libro;

NPersona p = new NPersona();

public void init(){
JPanel p=new JPanel();
p.add(new JLabel("Archivo: "));
txt=new JTextField(15);
p.add(txt);
seleccionar=new JButton("Seleccionar Archivo");
seleccionar.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {

selector=new JFileChooser();
int op=selector.showOpenDialog(Principal.this);
if(op==JFileChooser.APPROVE_OPTION){
try {
libro=Workbook.getWorkbook(selector.getSelectedFil e());
txt.setText(selector.getSelectedFile().getName());
cargarArchivo();
} catch (BiffException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
p.add(seleccionar);
add(p,BorderLayout.NORTH);
modelo=new DefaultTableModel(4,6);
tabla=new JTable(modelo);
scroll=new JScrollPane(tabla);
add(scroll);
}

public void cargarArchivo(){
Sheet hoja1=libro.getSheet(0);
String [][]datos;
String [] nomcolumnas;
String [] insert = new String[hoja1.getRows()*hoja1.getColumns()];
datos=new String[hoja1.getRows()][hoja1.getColumns()];
nomcolumnas=new String[hoja1.getColumns()];
for(int fila=0;fila<hoja1.getRows();fila++){
for(int columna=0;columna<hoja1.getColumns();columna++){
datos[fila][columna]=hoja1.getCell(columna,fila).getContents();
insert[columna] = datos[fila][columna];
nomcolumnas[columna]=""+columna;
}
if(!p.existe(Integer.parseInt(insert[0])))
p.adicionar(Integer.parseInt(insert[0]),insert[1],insert[2],insert[3],insert[4],insert[5],Integer.parseInt(insert[6]));
else
System.out.println("datos existentes : " );
}
DefaultTableModel modelonuevo=new DefaultTableModel(datos,nomcolumnas);
tabla.setModel(modelonuevo);

}
}

tienen que descargar el jxl.jar

como pueden ver tengo una class personas con con los atributos que ya conocemos y porsupuesto una tabla con esos mismos campos