jueves, 2 de agosto de 2012

Exportar/Importar datos con Excel desde java

8/02/2012




Hace unosdíasun amigo de facebookJosué Colmán, me comento que tenia problemas al momento de generar un reporte con el apiJExcel el cual nos permite generar hojas de excel desde java.
¿Como trabajamos con el API JEXCEL?
primero tenemos que importar la libreria jxl.jar a nuestro proyecto(el proyecto de descarga ya lo tiene incluido), una vez realizado esto se crea una clase con la cual vamos a pasar los datos que contiene el JTable, con un List o ArrayList el cualcontendráel objecto table.

 
try {
/******************AGREGO EL JTABLA A UN ARRAYLIST***************************/
Listtb = new ArrayList();
tb.add(table_exportar);
//-------------------
exportar_excel excelExporter = new exportar_excel(tb, new File("DATOS_EXPORTADOS.xls"));
if (excelExporter.export()) {
JOptionPane.showMessageDialog(null, "DATOS EXPORTADOS CON EXITO!");
}
} catch (Exception ex) {
ex.printStackTrace();
}
llama_excel();


la claseexportar_excel nos recibe el List y una File el cual nos crea el fichero.xls(fomato de excel), dentro de esta clase tenemos las propiedades que nos ayudan a añadir los datos,esta api es completa deben de conocerla bien para poder aprovechar todo las propiedades,como por ejemplo,colocarimágenes, realizar formulas,ect.
writableFont: nos permite colocar el estilo de fuente y tamaño de este.
CellView: nos da formato a las celdas o celulas en este caso el tamaño

WritableFont times10pt = new WritableFont(WritableFont.TAHOMA, 14);
// definimos el formato d ela celda
WritableCellFormat times = new WritableCellFormat(times10pt);
// Permite si se ajusta automáticamente a las células
//times.setWrap(true);
// crea una negrita con subrayado
WritableFont times10ptBoldUnderline = new WritableFont(WritableFont.TAHOMA, 10, WritableFont.BOLD, false,UnderlineStyle.SINGLE);
fomato_columna = new WritableCellFormat(times10ptBoldUnderline);
// Permite que se ajusta automáticamente a las células
//fomato_columna.setWrap(true);
CellView cv = new CellView();
cv.setSize(220);
cv.setDimension(70);
cv.setFormat(times);
cv.setFormat(fomato_columna);
//cv.setAutosize(true);
// escribimos las columnas
addColumna(sheet, number_columna, 0, columna,fomato_columna);//numero de columna , 0 es la fila
addColumna es elmétodoque nos recibe el numero de filas y columnas que vamos a crear junto con las etiquetas para crear solo las columnas de la tabla en la hoja de excel.
 private void addColumna(WritableSheet sheet, int column,
int row, String s,WritableCellFormat format)throws RowsExceededException, WriteException {
Label label;
label = new Label(column, row, s, format);
sheet.addCell(label);
}


¿Importar una hoja de excel a un JTable?
para poder leer una hoja de excelnecesitamosde la claseworkbook, esta clase nos permite leer el archivo hay que tener en cuenta que un archivo de excel esta compuesto por varias hojas de trabajo aquíse debe de especificar el numero de la hoja que se va a leer.
Para extraer el numero de columnas y filas existentes necesitamos esta clase.
  Sheet sheet = workbook.getSheet(0); 

de esta manera podermos extraer el numero de filas y columnas queesténescritos, con los metodosgetColumns() ygetRows().


         Sheet sheet = workbook.getSheet(0); 
columna.clear();

for (int i = 0; i sheet.getColumns(); i++) {
Cell cell1 = sheet.getCell(i, 0);
columna.add(cell1.getContents());
}
filas.clear();

for (int j = 1; j sheet.getRows(); j++) {

Vector d = new Vector();

for (int i = 0; i sheet.getColumns(); i++) {

Cell cell = sheet.getCell(i, j);
d.add(cell.getContents());
}
d.add("\n");
filas.add(d);
}


DESCARGAR





miércoles, 1 de agosto de 2012

Descarga este tutorial de videobrain JQuery para mobiles

8/01/2012



Quieres diseñaraplicaciones web para teléfonos y tablets utilizando HTML5, este curso video2brain te introducirá en el framework más utilizado para crear este tipo de soluciones mobile: jQuery Mobile. Decenas de plataformas móviles en teléfonos y tabletas han aparecido en el mercado en los últimos años. Crear experiencias web y nativas para todas las plataformas se ha convertido en un autentico desafío para diseñadores y programadores. Por eso, jQuery Mobile aparece como una solución fácil, extensible y multiplataforma para diseñar webapps interactivas para equipos táctiles.(RECOMENDADO)

Introducción

Presentamos el framework que te ayudará a crear aplicaciones multiplataforma, cuáles son sus características, sus requisitos y su compatibilidad.

Manos a la obra

Descargamos jQuery y creamos la plantilla desde Dreamweaver. Veremos conceptos como Arquitectura de roles y empezaremos a trabajar con el color. Veremos cómo enfrentarnos a la navegación dentro de nuestra app, crearemos header y footer y personalizaremos la interfaz. Crearemos listas y formularios compatibles con móviles.

API de JavaScript

Utilizamos jQuery y JavaScript para manipular aspectos personalizados de jQuery Mobile a través de su API.

DESCARGAR




lunes, 30 de julio de 2012

JButton con JPopupMenu mas efectos en java

7/30/2012

ApeticióndeLuis Fernando , un amigo defacebookque mepidiócomo llamar un JPopupMenu desde unbotón,bueno hay varias formas pero opto por esta no es que sea la mejor pero para mi es la mas sencilla y no sobretodo eso si no que podemos personalizar al JPopupMenu como queramos depende de nuestra creatividad en laprogramación.
¿Pero que hay de nuevo deaquí?
el hecho de que pueda personalizar mi popup es donde quiero que salga o se muestre dandole coordenadas con la propiedad.
  

int lugar= (c.getHeight()+c.getHeight()+25)/2;
int centrar=(c.getWidth())/5;
popup.show(c, centrar,-lugar);

Show() noes permite visualizar el popup donde nosotros queramos.

Colocando la enum, ¿pero que es enum?
un enum en Java es un conjunto fijo y relacionado de constantes como pueden ser los días de la semana y deberían usarse siempre que se necesite representar un conjunto de constantes
Como lo utilizamos

         public enum Orientacion{
TOP,
BOTTOM
}
protected Orientacion orientacion= Orientacion.TOP;//por defecto TOP

}

de esta maneraconstruyoy declaro un enum que son muy buenos,yo los utilizo siempre al momento de programar proyectos con varias propiedades.
llamando a las constantes del enum
para recorrer el enum loúnicoque necesitamos es unswitch.
  

switch (orientacion){

case TOP:{

int lugar= (c.getHeight()+c.getHeight()+25)/2;
int centrar=(c.getWidth())/5;
popup.show(c, centrar,-lugar);
/****************************/
break;
}
case BOTTOM:{

int lugar= (c.getHeight()+c.getHeight()+2)/2;
int centrar=(c.getWidth())/5;
popup.show(c, centrar,lugar);
/**************************/
break;
}
/*************
}


de esta manera lo colocamos donde queramos que se ejecute puede ser dentro de unafunción,o como en este caso dentro del evento delbotón.
propiedades delbotónpara cambiar deorientaciónel popup.

   

public void setOrientacion(Orientacion Orientacion)
{
this.orientacion=Orientacion;
}
public Orientacion getOrientacion()
{
return orientacion;
}



DESCARGAR







Practicas Java ideal para principiantes

7/30/2012

el presente tutorial te enseñara los conceptos de programación orientada a objetos (POO)
podrásrealizar prácticas, con unaexplicaciónque permita al usuario elegir entre diferentes juegos sencillos de consola y poder ejecutarlos.
Para ello se partirá de un programa sencillo y se irá incluyendo en cada práctica un concepto nuevo de los vistos en teoría comprobando la mejora que aporta sobre la versión anterior del programa.este tutorial es ideal para aquellas personas que seestániniciando en laprogramaciónjava.


DESCARGAR



Aprende sobre los Fundamentos JQuery tutorial

7/30/2012


JQuery se está convirtiendo rápidamente en una herramienta que todo desarrollador de interfaces web debería de conocer. El propósito de este libro es proveer un resumen de la biblioteca, de tal forma que para cuando lo haya terminado de leer, será capaz de realizar tareas básicas utilizando jQuery y tendrá una sólida base para continuar el aprendizaje. El libro fue diseñado para ser utilizado como material en un salón de clases, pero también puede ser útil para estudiarlo de forma individual.(RECOMENDADO)

DESCARGAR

domingo, 29 de julio de 2012

Descarga este tutorial 36 pasos para desarrollar un sitio web

7/29/2012


El presente libro describe,qué pasos básicos se pueden realizar para desarrollar un Sitio Web en Internet. A su vez, dichos pasos han sido agrupados en cinco fases: Definición del Proyecto, Puesta en marcha, Diseño Web, Marketing Online y Monetización. El índice de contenidos del libro es el siguiente:


FASE 1Definición del Proyecto

FASE 2Puesta en marcha

FASE 3Diseño Web

FASE 4Marketing Online

FASE 5Monetización.

Asimismo, en dicho curso encontrarás recursos y herramientas adicionales paraayudarte a elaborar laDocumentación del Sitio Web, que en todo Proyecto Web se debería elaborar.

DESCARGAR