Inicio Privado: Ampliación de Entradas Ejemplo JExcel

Ejemplo JExcel

por sgoliver

En esta página se muestra un programa java completo como ejemplo de uso de la librería JExcelApi. Puedes encontrar mucha más información sobre esta librería en el artículo original que contiene este ejemplo.

import java.io.*;
import java.util.Date;
import jxl.*;
import jxl.read.biff.BiffException;
import jxl.write.*;

public class DemoJExcel
{
public static void main(String[] args)
{
escribirExcel();

leerExcel();

System.out.println(«Ejemplo Finalizado.»);
}

public static void escribirExcel()
{
try
{
//Se crea el libro Excel
WritableWorkbook workbook =
Workbook.createWorkbook(new File(«ejemplo.xls»));

//Se crea una nueva hoja dentro del libro
WritableSheet sheet =
workbook.createSheet(«HojaEjemplo», 0);

//Creamos celdas de varios tipos
sheet.addCell(new jxl.write.Number(0, 0, 1));
sheet.addCell(new jxl.write.Number(1, 0, 1.2));
sheet.addCell(new jxl.write.Label(2, 0, «ejemplo»));
sheet.addCell(new jxl.write.Boolean(3,0,true));

//Creamos una celda de tipo fecha y la mostramos
//indicando un patón de formato
DateFormat customDateFormat =
new DateFormat («d/m/yy h:mm»);

WritableCellFormat dateFormat =
new WritableCellFormat (customDateFormat);

sheet.addCell(new jxl.write.DateTime(4, 0, new Date(), dateFormat));

//Escribimos los resultados al fichero Excel
workbook.write();
workbook.close();

leerExcel();

System.out.println(«Ejemplo finalizado.»);
}
catch (IOException ex)
{
System.out.println(«Error al crear el fichero.»);
}
catch (WriteException ex)
{
System.out.println(«Error al escribir el fichero.»);
}
}

public static void leerExcel()
{
try
{
//Se abre el fichero Excel
Workbook workbook = Workbook.getWorkbook(new File(«ejemplo.xls»));

//Se obtiene la primera hoja
Sheet sheet = workbook.getSheet(0);

//Se leen las primeras 5 celdas
for(int i=0; i<5; i++) { //Se obtiene la celda i-esima Cell cell = sheet.getCell(i,0); //Se imprime en pantalla la celda según su tipo if (cell.getType() == CellType.NUMBER) { System.out.println("Número: " + ((NumberCell)cell).getValue()); } else if (cell.getType() == CellType.LABEL) { System.out.println("String: " + ((LabelCell)cell).getString()); } else if (cell.getType() == CellType.BOOLEAN) { System.out.println("Boolean: " + ((BooleanCell)cell).getValue()); } else if (cell.getType() == CellType.DATE) { System.out.println("Fecha: " + ((DateCell)cell).getDate()); } } } catch (Exception ex) { System.out.println("Error!"); } } } [/sourcecode]

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. Aceptar Más Información

Política de Privacidad y Cookies