ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Exportar E Importar A Excel Desde Java

chanal14 de Abril de 2014

4.522 Palabras (19 Páginas)343 Visitas

Página 1 de 19

exportar e importar a excel desde java

Para trabajar con excel vamos a hacerlo con el

formato csv , este formato es super simple de utilizar

Para bajar el jar que vamos añadir a nuestro proyecto

lo vamos a buscar aqui:

http://www.csvreader.com/java_csv.php

asi se guarda y es el formato con el cual tenemos que guardar

nuestro archivo

El siguiente ejemplo vamos a guardar un archivo

csv en un Arraylist el cual guarda objetos de la clase

libro( con sus get y set de atrivutos privados)

//////// clase libro /////////////////

public class libro_ingresado {

private String nombre;

private String autor;

private String edicion;

private String anio;

private String codigo;

private String area;

/** Creates a new instance of libro_ingresado */

public libro_ingresado() {

}

public String getNombre() {

return nombre;

}

public void setNombre(String nombre) {

this.nombre = nombre;

}

public String getAutor() {

return autor;

}

public void setAutor(String autor) {

this.autor = autor;

}

public String getEdicion() {

return edicion;

}

public void setEdicion(String edicion) {

this.edicion = edicion;

}

public String getAnio() {

return anio;

}

public void setAnio(String anio) {

this.anio = anio;

}

public String getCodigo() {

return codigo;

}

public void setCodigo(String codigo) {

this.codigo = codigo;

}

public String getArea() {

return area;

}

public void setArea(String area) {

this.area = area;

}

}

/////// clase de manejo de csv //////////

import com.csvreader.CsvReader;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Iterator;

import javax.swing.JOptionPane;

public class leer_archivo {

public ArrayList leer_archivo_exel(String archivo){

ArrayList lista_libros = new ArrayList();

CsvReader reader = null;

try {

reader = new CsvReader(archivo,';');

} catch (FileNotFoundException ex) {

ex.printStackTrace();

JOptionPane.showInputDialog("en leer archivo");

}

try {

reader.readHeaders();

} catch (IOException ex) {

ex.printStackTrace();

}

try {

libro_ingresado libr;

while (reader.readRecord())

{

libr=new libro_ingresado();

libr.setNombre(reader.get("nombre"));

libr.setAutor(reader.get("autor"));

libr.setEdicion(reader.get("edicion"));

libr.setAnio(reader.get("anio"));

libr.setCodigo(reader.get("codigo"));

libr.setArea(reader.get("area"));

lista_libros.add(libr); // añadimos el objeto al arrayList

}

} catch (IOException ex) {

ex.printStackTrace();

System.err.println(" en while readrecord ");

}

reader.close();

return lista_libros; // retorna una objeto de ArrayList

}

}

////////////////////////////////////////////////////////

el siquiente codigo es abrir un JFileChooser donde buscamos

nuestro archivo csv , luego lo seleccionamos y es procesado.

el archivo es pasado a un jtable

////////////////// codigo evento boton ///////////////

DefaultTableModel dtm;

ArrayList libro_recivido=new ArrayList();

JFileChooser fileChooser = new JFileChooser(".");

int status = fileChooser.showOpenDialog(null); //fileChooser

if (status == JFileChooser.APPROVE_OPTION) {

File selectedFile =fileChooser.getSelectedFile();

leer_archivo l=new leer_archivo();

String direccion=selectedFile.getParent()+"/"+selectedFile.getName();

libro_recivido=l.leer_archivo_exel(direccion);

Iterator it=libro_recivido.iterator();

try{

Object datos[] = new Object [6];

dtm = (DefaultTableModel) jTable1.getModel();

for (int i = jTable1.getRowCount() - 1; i>=0; i--)

{

dtm.removeRow(i);

}

while(it.hasNext()){

libro_ingresado lib_ing;

lib_ing=(libro_ingresado) it.next();

datos[0]=lib_ing.getNombre();

datos[1]=lib_ing.getAutor();

datos[2]=lib_ing.getEdicion();

datos[3]=lib_ing.getAnio();

datos[4]=lib_ing.getCodigo();

datos[5]=lib_ing.getArea();

dtm.addRow(datos);

}

} catch(Exception e){

//manejo de error

}

} else if (status == JFileChooser.CANCEL_OPTION) {

System.out.println("cancele");

}

//////////////////////////////////////////////////

como fin un link de interes

Crear archivo Excel desde Java con POI

De ChuWiki

Saltar a navegación, buscar

En este ejemplo vamos a crear una hoja Excel desde Java usando la librería POI. Para ello, lo primero es descargarse la librería POI desde su página de descargas http://www.apache.org/dyn/closer.cgi/poi/

Una vez descargada y desempaquetada, tendremos una serie de jars que deberemos añadir a nuestro proyecto Java o a nuestro CLASSPATH. En el momento de escribir este ejemplo, los jar obtenidos eran

• poi-3.0.2-FINAL-20080204.jar

• poi-scratchpad-3.0.2-FINAL-20080204.jar

• poi-contrib-3.0.2-FINAL-20080204.jar

Estando todo preparado, ya podemos escribir nuestro programa Java. Lo primero de todo, es crear lo que en Excel se conoce como un libro de trabajo (workbook). Este será nuestro "Excel".

HSSFWorkbook libro = new HSSFWorkbook();

Un libro de trabajo tiene hojas, así que debermos añadir al menos una hoja

HSSFSheet hoja = libro.createSheet();

A la hoja debemos añadirle las filas que deseemos. Para nuestro ejemplo, nos bastará con una. La numeración empieza en cero.

HSSFRow fila = hoja.createRow(0);

Finalemente, a la fila debemos añadirle la celda/columna que queramos usar. Nuevamente, el índice empieza en cero, pero esta vez admite short y no int.

HSSFCell celda = fila.createCell((short)0);

Una vez que tenemos la celda, ya sólo nos resta escribir en ella lo que queramos: una fórmula, un número, un booleano, un texto, etc. Para ello usaremos los métodos de la celda HSSFCell. En nuestro caso y por se el más complejo, lo haremos para un String. El método setCellValue(String) está obsoleto, así que usaremos el método setCellValue(HSSFRichTextString), que vale para lo mismo pero admite un "texto rico", es decir, con distintas fuentes.

HSSFRichTextString texto = new HSSFRichTextString("hola mundo");

celda.setCellValue(texto);

Listo, ya tenemos una hoja de Excel muy sencilla con un "hola mundo" en la primera celda de la tabla. Sólo nos queda grabar el fichero. Para ello, usamos el método write() del HSSFWorkbook

try {

FileOutputStream elFichero = new FileOutputStream("holamundo.xls");

libro.write(elFichero);

elFichero.close();

} catch (Exception e) {

e.printStackTrace();

}

Y ahora el código completo para este ejemplo de Excel con Java y POI

package com.chuidiang.ejemplos.poi_excel;

import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFRichTextString;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**

* Ejemplo sencillo de cómo crear una hoja Excel con POI

*

* @author chuidiang

*

*/

public class EjemploCrearExcel {

/**

* Crea una hoja Excel y la guarda.

*

* @param args

*/

public static void main(String[] args) {

// Se crea el libro

HSSFWorkbook libro = new HSSFWorkbook();

// Se crea una hoja dentro del libro

HSSFSheet hoja = libro.createSheet();

// Se crea una fila dentro de la hoja

HSSFRow fila = hoja.createRow(0);

// Se crea una celda dentro de la fila

HSSFCell celda = fila.createCell((short) 0);

...

Descargar como (para miembros actualizados) txt (26 Kb)
Leer 18 páginas más »
Disponible sólo en Clubensayos.com