lunes, abril 09, 2012

CONVERSIONES ENTRE FORMATOS DE TEXTO

Despues de ya un tiempo sin publicar una nueva entrada, regreso con un pequeño post muy util para convertir caracteres en formatos javacript, java, sql, html, xml.

Es una clase contenida en el paquete "commons-lang" llamada StringEscapeUtils, para el ejemplo utilizo la version 2.3 de commons-lang.

Esta clase es muy util, mas cuando tenemos que presentar datos en pantalla, por medio de jquery por ejemplo, no por jquery como tal, si no por en casi todas las ocaciones ie, que no realiza las conversiones como lo hacen los otros browsers.


y sin más, pongo el ejemplo:
import org.apache.commons.lang.StringEscapeUtils;

public class ConversionCaracteres {
 
 public static void convierteJavaScript( String texto ){
  System.out.println( "Convierte texto java : "+ texto 
+" a javaScript : " + StringEscapeUtils.escapeJavaScript(texto) );
 }
 
 public static void convierteJava( String texto ){
  System.out.println( "Convierte texto java : "+ texto 
+" a java : " + StringEscapeUtils.escapeJava(texto) );
 }
 
 public static void convierteXml( String texto ){
  System.out.println( "Convierte texto java : "+ texto 
+" a xml : " + StringEscapeUtils.escapeXml(texto) );
 }

 public static void convierteHtml( String texto ){
  System.out.println( "Convierte  texto java : "+ texto 
+"a html : " + StringEscapeUtils.escapeHtml(texto) );
 }
  
 
 public static void convierteJavaScriptAJava( String texto ){
  System.out.println( "Convierte texto javaScript : "+ texto 
+" a java : " + StringEscapeUtils.unescapeJavaScript(texto) );
 }
 
 public static void convierteJavaAJava( String texto ){
  System.out.println( "Convierte texto java : "+ texto 
+" a java : " + StringEscapeUtils.unescapeJava(texto) );
 }
 
 public static void convierteXmlAJava( String texto ){
  System.out.println( "Convierte texto xml : "+ texto 
+" a java : " + StringEscapeUtils.unescapeXml(texto) );
 }

 public static void convierteHtmlAJava( String texto ){
  System.out.println( "Convierte  texto html : "+ texto 
+"a java : " + StringEscapeUtils.unescapeHtml(texto) );
 }

 public static void main(String[] args) {
  
//  convierte java a otros formatos
  String texto = "Información con acentos.";
  convierteJavaScript( texto );
  convierteJava( texto );
  convierteXml( texto );
  convierteHtml( texto );
  
  System.out.println("\n");
  
//  convierte otros formatos a java
  String t1="Informaci\u00F3n con acentos.";
  String t2="Informaci\u00F3n con acentos.";
  String t3="Información con acentos.";
  String t4="Información con acentos.";
  convierteJavaScriptAJava( t1 );
  convierteJavaAJava( t2 );
  convierteXmlAJava( t3 );
  convierteHtmlAJava( t4 );
 }
}


para ejemplos menos cuchos pongo la ligua del api: Pulsa

martes, diciembre 13, 2011

CREANDO UN ARCHIVO DE EXCEL CON LA LIBRERIA POI

 la libreria poi es muy util para poder crear archivos de excel de una manera rapida y sensilla, tiene la funcionalidad de poder abrir una plantilla creada anteriormente para poder hacer el trabajo mas sensillo aun.


En este caso solo crearemos un excel muy sensillo.


1.- Necesitamos descargar la libreria poi, de la pagina de apache, en este caso utilizare la version "poi-3.8-beta4-20110826.jar"


2.- Crearemos 2 paquetes "com.excel.poi.ejemplo" y "com.excel.poi.test"


3.- En el primer paquete, crearemos la clase CrearExcel



package com.excel.poi.ejemplo;

import java.io.File;
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;

public class CrearExcel {
 
 HSSFWorkbook libro;
 HSSFSheet hoja;
 HSSFRow fila;
 HSSFCell celda;
 HSSFRichTextString texto;
 
/**
*creamos un libro de excel, y sobre ese libro creamos una hoja
*/
 public void configuraLibroHoja(){
  libro = new HSSFWorkbook();
  hoja = libro.createSheet();
 }
 
/**
*creamos una fila y una columna, recordando que las numeraciones empiezan en 0
luego agregamos un texto
*/
 public void agregarTexto( int f , int c , String textoEscribir){
  fila = hoja.createRow( f );
  celda = fila.createCell( c );
  texto = new HSSFRichTextString( textoEscribir );
         celda.setCellValue(texto);
 }
 
/**
*creamos un fileOutputStream para guardar el archivo, 
y simplemente la informacion contenida en el libro la escribimos en el archivo
*/
 public void guardarArchivo( String rutaGuardar , String nombreArchivo){  
  try {
            FileOutputStream elFichero = 
new FileOutputStream( rutaGuardar + File.separator + nombreArchivo + ".xls" );
            libro.write(elFichero);
            elFichero.close();                       
        } catch (Exception e) {
         System.out.println(" no se pudo guardar el archivo en la ruta especificada " 
+ e.getMessage());
        }  
 }
}

4.- En el segundo paquete, crearemos la clase TestExcel


package com.excel.poi.test;

import com.excel.poi.ejemplo.CrearExcel;

public class TestExcel {

 /**
  * @param args
  */
 public static void main(String[] args) {
  //CLASE MUY SENSILLA DE UTILIZAR !
  CrearExcel myExcel = new CrearExcel();
  myExcel.configuraLibroHoja();
  myExcel.agregarTexto(1, 1, "Hola mundo desde Java-Limos");
  myExcel.guardarArchivo( "C://Users//JAVA-LIMOS//Documents//POI" , "ExcelJava_Limos");

 }

}

Esto de crear archivos de excel, con poi es relativamente sensillo. y como decia mi sensei, un programa es tan sensillo o complejo hasta donde nosotros queramos !