Guardar datos de un JTable y abrirlos en Excel [Java]
Guardar datos de un JTable y abrirlos en Excel [Java]
Primero que nada creando un proyecto en NetBeans o alguno similar, creamos un JFrame(recomiendo usando el formulario de NetBeans) y agregamos un JTable y un botón con la leyenda “Guardar”
Establecer el modelo y agregar datos predefinidos
Y ahora lo que haremos es rellenar con información la tabla para hacer la muestra, nos vamos a la parte del constructor y haremos lo siguienteCreamos un modelo y se lo asignamos a nuestra tabla y agregamos 2 columnas que tendrán ya datos cada columna que es el arreglo que le estamos agregando allí
Si corremos nuestro programa tendremos la tabla con 2 columnas y esa información. Lo que haremos para obtener esa información es crear una matriz o un arreglo bidimensional como deseen llamarle, y ahí guardaremos toda la información contenida en la tabla. Para esto crearemos un método llamado obtenerInformacion que devolverá una matriz de cadenas:
Este método nos devolverá un arreglo bidimensional de cadenas que es la que utilizaremos para guardarlo en un fichero con extensión .csv que es la que lo puede abrir el Excel. Si se fijan lo que hace este método es simple, obtiene el tamaño de filas y columnas actuales en la tabla y de ese numero creamos un arreglo llamado matriz, y bloque por bloque en 2 arreglos agregamos la información a nuestra matriz
Guardar un fichero .csv
Entonces lo que haremos, en el botón que agregamos creamos un ActionEvent y escribiremos lo siguiente:De la línea 114 a la 119 trata de mostrar un dialogo para establecer donde guardaremos y el nombre de nuestro archivo, si se da al botón cancel del dialogo simplemente no hará nada y ya no seguirá con el procedimiento. Se crea un archivo tipo File que es el que se eligió( creo ) en el dialogo y usamos la clase PrintWriter y FileWriter para escribir en un fichero de nuestro ordenador.
Se fijan en la línea 123 llamamos al método creado anteriormente para así ya tener toda la información en una arreglo bidimensional. En el ciclo 124 se escribe el primer elemento que esta en (0,0) o sea la primer fila y columna y el siguiente ciclo se encarga de seguir con las demás columnas pero de la primera fila, y así consecutivamente, el método salida.printLn() es como si escribiéramos un “\n”, ósea un salto de línea.
Por que las comas? “,”
Por que las comas “,” ok esto es por que es la manera de interpretar las celdas en Excel, ósea si nosotros escribimos estoIsaac,23
Balu,20
No hay comentarios:
Publicar un comentario