18/05/2011, 06:52
|
| | Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 14 años, 5 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 |