Archivo para Diciembre, 2008

La carta de vinos de elBulli en el Canal 33 en el programa En clau de vi

28 de Diciembre de 2008

Ferrán Adrià y Josep Roca exponen la carta de vinos elBullivi desarrollada por A2SISTEMAS, en especial la búsqueda por etiquetas, el 28 de Noviembre de 2008 en el programa de televisión En clau de vi del Canal 33 de Cataluña. El programa presentado por Marcel Gorgori, explica en qué consiste esta novedad.

Si quieres ver el programa completo, consulta este enlace http://www.tv3.cat/videos/829389

Beneficios de las de URL Browser-friendly en el posicionamiento

27 de Diciembre de 2008

Los beneficios de la reescritura de una URL Browser-friendly son diversos, y estos no estan relacionados directamente con el posicionamiento. Existen, pues, beneficios directos e indirectos de la implementación de este tipo de direcciones URL. Por ello hace falta conocer el significado de una URL Browser-friendly.

En Internet hay una clasificación de las URL según la facilidad de comprensión en su lectura y la mayor descripción del contenido de la página que contiene:

  • Dirty-URL (dirección URL sucia)
  • Browser-friendly (dirección URL amigable).

Las Dirty-URL vienen de la práctica de la programación, en la que evidentemente hay que implementar variables para indicar los caminos o estados de un proceso en una aplicación. Este tipo de datos la mayoría de veces resulta incomprensible para los usuarios de las páginas Web. Sin embargo, no solo se presentan este tipo de direcciones URL en páginas Web dinámicas, ya que pueden presentarse en páginas Web estáticas, cuando el maquetador HTML, por desconocimiento plantea unas rutas nada inteligibles.

De todas formas, no en todos los casos una Dirty-URL es convertible a una URL Browser-friendly. Incluso en algunos casos no sería correcto:

  • Cuando se requieren diversos parámetros en una aplicación Web. Estos normalmente no son sustituibles en casos de complejidad alta.
  • Cuando la información con la que se trabaja no tiene por qué ser legible para el usuario o debe estar mas bien ofuscada.
  • Cuando se implementan formularios.

Las URL Browser-friendly son fáciles de comprender por el usuario y además aportan un valor descriptivo del contenido de la página. Sus principales características son.

  • Describen el contenido de la página Web que indican.
  • Se muestran fáciles de comunicar, dado que presentan una estructura mas bien corta (no más de 60 caracteres).
  • No contienen espacios entre palabras, sino guiones y barras.
  • Todas las letras que componen la URL deben estar en minúsculas, para evitar errores.
  • Son persistentes en el tiempo.

Por eso los primeros beneficios de la implementación de direcciones URL Browser-friendly saltan a la vista, ya que facilitan la lectura, memorización y escritura de las URL, mejorando principalmente la comunicación y la navegabilidad de la Web.

Luego, la ventaja de que una URL sea Browser-friendly es efectivamente el texto que expone la URL, que sirve para que el buscador también obtenga una información importante sobre el contenido de la página que esta indexando. Que puede ser tan importante como el contenido de la misma página.

Artículos relacionados:

Web developer para firefox

24 de Diciembre de 2008

Hoy en dia los desarrolladores puden contar con diversas herramientas para facilitar un poco la tarea del desarrollo de una página web. En este caso firefox nos ofrece un add-on llamado web- developer. Este add-on adjunta al navegadorun menú con muchas opciones que nos permitirán provar cosas en nuestros desarrollos. Este menú se divide en las siguientes opciones principales Disable, Cookies, CSS, Forms, images, Information, Miscellaneous, Outline, Resize, Tools, View Source, Options.

  • Disable: Te permite deshabilitar varias de las posibles cosas que tenemos en en navegador: como el javascript, la caché, etc…
  • Cookies: En esta opcion te permite borrar las variables de sesión, o deshabilitarlas, etc…
  • CSS: Otra opción que nos permitirá deshabilitar los estilos o poderlos ver. También nos dara la opción de deshabilitar los estilos linkados en alguna hoja, o solo los que estan en el mismo html, etc…
  • Forms: Permite visualizar los formularios, pasarlos de get a post o de post a get, borrar las selecicones del radio button, etc..
  • Images:Nos permitirá ver las dimensiones de las imágenes, los atributos,  las rutas, esconder imagenes, esconder imagenes de fondo, etc…
  • Information: Aquí tendremos una lista largade opciones para poder visualizar cosas de la web en la que estamos trabajando.
  • Miscellaneous: se puede editar el HTML, usar una regla para poder medirt elementos etc… Una herramienta bastante útil para el desarrolllo Web.
  • Outline: permite visualizar las celdas de las tablas, frames,enlaces,  entre otrasopciones que es mejor ir averiguando a medida que se va desarrollando.
  • Resize: Opción para poder redimensionar a las dimensiones del navegador según los requerimientos del desarrollo que debe sobortar diferentes resoluciones,
  • Tools: Nos permite hacer las validaciones en la W3C de la pagina web que estamos visitando.
  • View Source: Aquí nos permitirá ver el codigo fuente o el código generado de la Web.
  • Options: Son opciones generales de la herramienta.

Bueno aquí tenéis un pequeño resumen de las opciones que podéis encontrar en esta aplicación, pero tal vez la mejor opción es comprobarlo. Espero que este sea un buen regalo para las Navidades.

Importancia de los sistemas de navegación en diseño web

22 de Diciembre de 2008

En la actual era de Internet, el sistema de navegación de un sitio web es como las extremidades de los miembros del sitio web. ¿Puede usted imaginar a una persona sin extremidades? Del mismo modo, un sitio web sin un sistema de navegación o un pobre sistema de navegación es como una discapacidad en gran medida.

Hay que deja claro que los sistemas de navegación son importantes, pero exactamente lo importante, se describe a continuación:

1. Como el nombre sugiere, los sistemas de navegación actúan como un navegador para que los usuarios puedan desplazarse por el sitio web. Un buen sistema de navegación puede ayudar a promover el derecho a páginas de los usuarios. Es extremadamente difícil de adivinar y localizar un contenido sin la ayuda de un sistema de navegación.

2. Los sistemas de navegación tienen que ser intuitivos. Un buen diseñador ayudará a los usuarios obtener el máximo beneficio al visitar un sitio web. Se vuelve imperativo que un buen sistema de navegación para asegurar que los usuarios obtienen lo que buscan sin perderse.

3. La navegación también puede formar una parte muy importante del diseño del sitio web. De hecho, la mayoría de los sitios web giran en torno al propio sistema de navegación. Las nuevas tecnologías como Flash y AJAX se añaden ahora los sistemas de navegación que son muy interactivos y algunos muy interesantes en lo que se refiere conceptos de diseño. Algunos de los mejores sitios web son los que son muy simples en el diseño y utilizan el sistema de navegación para crear el concepto. Hacer un sistema de navegación que no es coherente puede resultar pobre en el uso del sitio web, así como contribuir a un mal diseño del mismo.

4. Un buen sistema de navegación también ayuda en la colocación de sitios web destacados en los motores de búsqueda. Esto es importante desde el marketing online es una de las principales formas de atraer a los usuarios (y posteriormente de negocios) a su sitio web. Buenas técnicas de programación pueden asegurar que los motores de búsqueda miren dentro de la estructura de navegación, así como al índice de páginas.

Si aún no está convencido de que un sistema de navegación juega un papel clave en la salud de un sitio web, a continuación, puede dar un rápido vistazo a la usabilidad de guías publicadas donde se pone por relieve las autoridades de navegación dentro de los tres primeros puntos de consideración que evalúan un sitio web para su usabilidad. Algunas de las recomendaciones para los sistemas de navegación son las siguientes:

1. El texto basado en vínculos es preferible para la navegación en lugar de la estructura gráfica de los vínculos. Además de que es más fácil para los motores de búsqueda.

2. Para un sitio web mas complejo se recomienda una estructura de navegación multi-nivel. Esto proporciona un excelente nivel de facilidad de uso. También permite a los usuarios saltar de un enlace a otro sin tener que pasar por diferentes páginas no relacionadas.

3. En línea estudios se ha demostrado que una de las formas más eficaces de navegación estructuradas son las que están orientadas hacia la izquierda o de arriba a abajo.

4. La estructura de navegación debe seguir siendo uniforme a través de la web. No debe cambiar con el cambio de las secciones. Los cambios en el sistema de navegación puede desorientar al usuario dentro de un sitio web.

5. No debería haber muchos sistemas de navegación dentro de un sitio web. Un sistema de navegación principal y un sistema de navegación menor es lo máximo que debe existir en un sitio web.

Hay algunas excelentes estructuras de navegación que se pueden encontrar en línea. Si vas a diseñar un sitio web en breve, asegúrate de prestar especial atención a la estructura de navegación del sitio web para garantizar el máximo beneficio a sus usuarios.

Tecnologías utilizadas para el diseño de un sitio web

22 de Diciembre de 2008

Los sitios Web requieren una combinación de tecnologías que ayudan a crear las páginas web. Vamos a examinar algunas de las tecnologías que se utilizan para crear sitios web y su contribución al diseño web. Como la mayoría de las tecnologías están avanzando con las nuevas versiones, vamos a discutir las características básicas.

1. HTML: Hyper Text Markup Lenguaje o HTML proporciona la base para la creación de páginas web. Crea archivos de texto que son leídos por los navegadores web. Los archivos HTML son muy versátiles, ya que permiten la entrega de archivos de imagen, contenido y campos de formulario en línea para los usuarios. HTML pueden ser creadas por la dirección el código directamente en el Bloc de notas o con la ayuda de los editores de HTML que se utilizan en gran medida por los diseñadores. Algunos de los más populares son los editores de HTML Dreamweaver y Frontpage.

2. Photoshop: Si bien Photoshop es un software que se utiliza para edición de imágenes, es apropiado mencionar aquí ya que la mayoría de las imágenes en línea son editadas con la ayuda de Photoshop. Photoshop proporciona herramientas para manipular las imágenes de un sitio web y, a veces, los diseñadores pueden incluso crear la base del diseño web en Photoshop y con la aprobación del cliente seguir adelante y convertir a HTML.

3. Flash: Una forma interesante de interactividad de páginas web se crean con la ayuda de Flash. El uso de Flash se ha empezado a utilizar ampliamente. La razón detrás de esto es bastante simple, el aumento en la disponibilidad de ancho de banda de todo el mundo se ha traducido en la capacidad de los usuarios para acceder a sitios web flash con bastante facilidad. Los archivos de Flash tienden a ser ligeramente más pesados que los ordinarios archivos HTML, debido a que el código contiene elementos interactivos.

4. AJAX: AJAX es un nuevo operador en la interfaz del usuario y algunos de los principales sitios web como Google lo utilizan para proporcionar a los usuarios un mayor nivel de interactividad y personalización de sus opciones de visualización. AJAX proporciona a los usuarios una capacidad de la interfaz de molde y sólo los puntos de la pantalla que necesitan.

5. CSS: Aunque el CSS no es una tecnología, vale la pena mencionar su ayuda, ya que crea la uniformidad en todo el sitio web. Las Hojas de Estilo en Cascada o CSS permiten a los diseñadores crear las reglas de la pantalla en un archivo central que luego se aplican a través de la página web. Un sitio web puede tener más de un CSS. Algunas de las ventajas del uso de CSS en los archivos son el mantenimiento de estilos de fuente y colores, la barra de navegación, pie de página y, a veces, incluso algunos de los gráficos en el sitio web.

6. JavaScript: Javascript tiene muy poco que ver con Java. Javascript proporciona ciertos controles de interfaz de usuario que puede hacer un sitio web más interesantes, así como añadir características de uso fácil en el sitio web. Ratón roll overs, Downs caída de navegación y validación de formularios web son algunos de los más usos prácticos de JavaScript.

Hay muchas otras tecnologías de interfaz de usuario que pueden utilizarse por los diseñadores. Algunos son bien conocidos y algunos podrían ser un nuevo camino rompiendo la tecnología. Las tecnologías son las que son las más comunes y bien conocidas en la comunidad.

Compatibilidad de navegadores Web

17 de Diciembre de 2008

La creación de un sitio web que se visita constantemente a través de múltiples plataformas y múltiples navegadores no siempre es tan fácil como nos gustaría. Es seguro decir que la mayoría de los diseñadores pasan la mayor parte de su tiempo en la construcción de sus sitios web sobre una plataforma dada, pero los sitios web deben tener la compatibilidad de los navegadores web. No está de mas decir que al terminar debemos dar un vistazo a nuestra creación en diferentes navegadores y diferentes plataformas.

Es posible que algunos se conformen en verlo lo suficientemente bien en Windows XP o con Internet Explorer, pero ¿realmente queremos correr el riesgo de una mala experiencia web para millones y millones de potenciales visitantes? La compatibilidad del navegador web es crucial, consideremos esta posibilidad.

Una reciente estadística informó que el 12% de los usuarios de Internet eran los usuarios de Macintosh. Ignorar este hecho es como la creación de un catálogo que sólo puede considerarse óptima por uno en ocho de sus customers.Furthermore, no todos los usuarios de Windows están utilizando Windows 98. Windows 95 sigue siendo ampliamente utilizado, y Windows 2000 y NT representan un porcentaje significativo de visitantes.

Sería negligente hacer caso omiso de la pequeña, pero creciente contingencia de los usuarios de Linux. Aunque pequeño en número en este momento, la popularidad del sistema operativo crece día a día.
Netscape sigue gozando de un fuerte seguimiento de usuarios de numeración en los millones, y Lotus Notes está siendo utilizado por numerosas empresas como la “norma” del navegador y la aplicación de correo electrónico.

Luego, por supuesto, está AOL que es básicamente un motor basado en Internet Explorer 6.0 . Teniendo en cuenta el gran número de usuarios de AOL, este navegador no debe ser pasado por alto. Si un sitio no se ve bien en AOL, entonces corremos el riesgo de perder un enorme porcentaje de visitantes potenciales.

Debe quedar clara la necesidad de compatibilidad de los navegadores web. Por lo tanto, la comprensión de unos pocos y muy básicos de técnicas sencillas para ayudar a mantener las páginas buscando sus mejoras en la mayoría de los lugares es también un deber.

Acceder a datos relacionados en varias tablas de BBDD en SQL

12 de Diciembre de 2008

Cuando hay que implementar una Base de datos, lo mas importante es el modelo conceptual. Es decir el diseño general de las tablas: número de tablas, campos por tabla, relaciones entre las tablas, claves primarias, claves foráneas, etc… Cuando relacionamos campos de diferentes tablas y el hecho de escoger los campos adecuados es cuando se debe tener cuidado de que las relaciones funcionen. Entre tablas pueden haber diferentes tipos de relaciones:

  • Relación 1 a  1: Cada registro de la tabla origen sólo puede tener asociado un registro de la tabla destino y viceversa.
  • Relacion 1a N: Cada registro de la tabla origen puede estar asociado a varios registros de la tabla destino, pero en cambio cada registro de la tabla destino solo puede estar asociado a un registro de la tabla origen.
  • Relación N a N: Cada registro de la tabla origen puede estar  asociado a varios registros de la tabla destino. Cada registro de la tabla destino  también puede estar relacionado con varios registro de la tabla origen.

Estos son a grandes rasgos los tipos de relaciones que nos podemos encontrar en lo que se refiere a BBDD.

Vamos a poner un ejemplo para ver como se usan estas relaciones en un caso real de modelo de base de datos. Si disponemos de una tabla de clientes y almacenamos un codigoCli para identificarlo. Entonces en la tabla facturas podremos relacionar las facturas y los clientes almacenando el campo codigoCli enla tabla facturas. Mediante este código podemos obtener todos los datos del cliente, almacenados en la tabla clientes, referenciado en la tabla facturas. Para poder acceder a estos datos sql nos permite hacerlo con la sentencia JOIN. En concreto INNER JOIN, LEFT JOIN, RIGHT JOIN.

La sentencia INNER JOIN es el cálculo cruzado de registros, cada registro de la tabla 1 es combinado con cada registro de la tabla 2. Pero solo permanecen los registros en la tabla combinada que cumplan la condición que se especifique en el WHERE de la sentencia. Esta es la sentencia más usada y por lo tanto es la que se usa por defecto.

SELECT *
FROM Clientes
INNER JOIN Facturas
ON Clientes.codigoCliente =
Facturas.codigoCliente

Con esta consulta obtendremos todos los datos de los clientes con los que existe una correspondencia entre el codigo del propio cliente y este codigo en las facturas.

Las operaciones con INNER JOIN pueden ser consideradas como cruzadas, naturales y de equivalencia.

Después tambien tenemo la sentencia OUTER JOIN, que en este caso no es necesario que los registros de la tabla 1 y la tabla 2 tengan una correspondencia, el registro es mantenido en la tabla combinada si no existe un registro que lo corresponda.

Despues tendremos las sentencias LEFT JOIN y RIGHT JOIN. En el primer caso mantenemos los datos de la primera tabla aunque no tengan correspondencia con la segunda. El RIGHT JOIN hace lo contrario, se trae los datos dela segunda tabla aunque no tenga correspondencia con la primera tabla. Podemos usar tanto una como la otra, dependiendo de la forma de trabajara la que estemos acostumbrados. A continuación adjunto un gráfico para poder ver de un modo ilustrativo el funcionamiento de este tipo de sentencias o más bien el tipo de resultados obtenidos.

Con  este tipo de sentencias se pueden hacer modelos conceptuales sin repetir datos, pero teniendo acceso a ellos usando las tablas que te den la relación correcta.

Optimización para motores de búsqueda para principiantes

12 de Diciembre de 2008

La optimización en motores de búsqueda consiste a menudo en pequeñas modificaciones en partes concretas de un sitio Web. Se trata de mostrar lo mejor de un sitio Web en los motores de búsqueda.

Las etiquetas title

La etiqueta title debe indicar claramente el tema de la página hay que evitar:

  • Que un título no tenga relación con el contenido de la página
  • Usar nombres predeterminados como “Sin título” o “Página nueva 1″.

Lo ideal es crear etiquetas title únicas para cada página. Usar títulos descriptivos y breves también es muy recomendado.

Los motores de búsqueda utilizan la etiqueta title para mostrar en sus resultados el nombre de la referencia en las búsquedas.

Resultados de Búsqueda

Etiqueta title

Etiqueta description

La metaetiqueta description

La metaetiqueta description de una página proporciona a Google y al resto de motores de búsqueda un resumen sobre la página. Generalmente es el texto descriptivo que se puede leer en los resultados de una búsqueda justo por debajo de los títulos de los resultados. Por lo que, es importante ser descriptivos en la redacción del contenido de estas etiquetas. Con las Herramientas de Google para webmasters podemos realizar un seguimiento realmente exhaustivo de estas etiquetas (entre otras relacionadas con SEO) de un sitio Web, con esta herramienta podemos informarnos de cualquier anomalía con la metaetiqueta description, que fuera demasiado corta, larga o duplicada.

  • Resume de forma precisa el contenido de una página.
  • Evitar una descripción con sólo palabras clave, para eso tenemos la metaetiqueta keywords.
  • No se debe copiar y pegar el contenido de la página a la metaetiqueta description.
  • No utilizar una única metaetiqueta description para todas las páginas de un sitio Web.

Mejorar la estructura de las URL

Crear categorías descriptivas y nombres de archivo para los documentos de un sitio Web no sólo ayuda a mantener un sitio organizado, también facilita el rastreo de los documentos en motores de búsqueda. Además las URL tienen un sentido semántico que ayuda a los usuarios a comprender dónde se encuentran.

La URL de un documento tambien se muestra como parte de un resultado de búsqueda en Google, después del título del documento y del fragmento descriptivo. La URL del resultado de búsqueda aparece en negrita si coinciden con la consulta el usuario.

Google es bueno rastreando todo tipo de estructuras de URL, pero puede crear URL lo más simple posible, tanto para los usuarios como para los motores de búsqueda puede ser muy útil.

Para convertir las URL dinámicas (con parámetros) a URL estáticas, se deben utilizar tecnologías de servidor, es decir, el módulo Rewrite (re-escritura) para el servidor web Apache, nos permite pasar de una URL con parámetros a una URL estática.

Ejemplo de URL estática en los resultados de Google

Ejemplo de URL estática en los resultados de Google

Consejos para mejorar la navegación

  • Crear una jerarquía que fluya de forma natural. Hacer sencillo la navegación entre contenidos. Evitar crear enlaces de navegación complicados o estructurar demasiado el contenido, que te lleve veinte clicks llegar al último contenido puede ser un problema.
  • Usar siempre que sea posible texto en la barra de navegación. Es decir, que los menús y elementos de navegación sean de texto, para que puedan ser reconocidos por los motores de búsqueda.
  • Generar un mapa Web del sitio. Puede ayudar a muchos usuarios encontrar el contenido que buscan desde un mapa del sitio Web.
  • Considerar qué ocurre cuando un usuario quita parte de la URL. Algunos usuarios puede que al navegar eliminen parte de la URL para llegar a otro contenido, si te anticipas a esto, puedes mostrar contenido en estos casos o mostrar una página de error 404 propia.
  • Crea una página 404 útil. Muchos usuarios puede que lleguen al sitio Web desde enlaces rotos o no actualizados, si aparece un error 404 personalizada, dentro del mismo contenido general del sitio Web puedes guiarles amablemente a una página en funcionamiento, esto mejora mucho la experiencia del usuario ya que generalmente los errores 404 no son muy agradables.

El contenido es lo que cuenta

  • Escribe textos de fácil lectura. Los usuarios disfrutan de un contenido fácil de entender y bien estructurado.
  • Evita textos descuidados e incorpora imagen cuando sea necesario, pero sin ser excesivo.
  • Hay que centrarse en un tema, dividir en trozos lógicos ayuda a los usuarios a encontrar lo que desean de forma rápida.
  • Crea contenido nuevo y original.
  • Sobretodo, crea contenido para los usuarios y no para los motores de búsqueda.

Forzar la reescritura de URL parametrizada por ASP.NET en el IIS

7 de Diciembre de 2008

La reescritura de URL mediante el ASP.NET y el IIS, cuando no se gestiona a través de un método que implemente un módulo ISAPI programado instalado correctamente en el servidor de páginas Web, se debe emplear la definición de módulos o controladores HTTP programados a medida para llevar a cabo el proceso.

Sin embargo existe una gran desventaja respecto a este último método y es el de que para poder que actúe el ASP.NET en el proceso de petición de una página Web, éste debe ser invocado a través de las extensiones mapeadas en el IIS. De este modo, si la URL no contiene un nombre válido de archivo y una extensión .aspx, no se procesará la petición jamás con el manejador de HTTP que nosotros hayamos programado. Por ejemplo: Si disponemos de esta URL http://misitio.com/catalogo/ordenadores/portatiles.aspx, que se reescribe en http://misitio.com/catalogo.aspx?familia=ordenadores&subfamilia=portatiles, se procesaría sin problemas. Sin embargo, si tenemos una URL del estilo: http://misitio.com/catalogo/ordenadores/portatiles/, al no disponer de extensión .aspx, no será procesada por el motor de ASP.NET sino por el IIS, lo que arrojará un 404 de ruta inexistente. Salvo que creemos dicha ruta físcamente a través de carpetas “/catalogo/portatiles/” y creemos un Default.aspx vacío y lo guardemos en la misma.

Pero existe una forma de forzar que todas las peticiones pasen directamente al motor de ASP.NET. Lo que consiste en mapear todas las extensiones de archivos a la extensión de ASP.NET aspnet_isapi.dll. Para ello, debemos dirigirnos a la pestaña de aplicaciones del sitio Web al que queramos habilitar este soporte. Dentro de esta ficha, debemos especificar el parámetro “.*” (que indica claramente todas las extensiones) y limitar el alcance de dicha definición al HEAD, GET Y POST con el motor de script habilitado y que no este habilitado la casilla de “verificar si existe el archivo”.

Generar archivos de Excel con PHP y PEAR

5 de Diciembre de 2008

Gracias al sistema de componentes rehutilizables en PHP llamado PEAR (sitio web oficial).

El proyecto PEAR tiene como metas:

  • promover una biblioteca de código bien estructurada
  • mantener un sistema de distribución y mantenimiento de paquetes de código
  • promover un estilo de codificación estandar

Podemos añadir a los desarrollos nuevas funcionalidades sin necesidad de reinventar la rueda. Generalmente los componentes de PEAR son conjuntos de librerias y clases que hacen que el trabajo sea muy fácil. En este caso nos referimos a la generación de archivos Excel (.xls) con PHP.

El componente Spreadsheet Excel Writer de PEAR permite aplicar estilos a las celdas, aplicar formulas dentro de las hojas, generar hojas dentro del archivo entre otras muchas más cosas.

Para comprender su funcionamiento, veamos un ejemplo:

<?php
require_once('Writer.php');

// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();

// sending HTTP headers
$workbook->send("archivo.xls");

// Creating a worksheet
$worksheet =& $workbook->addWorksheet('');

//Styles
$titulo = &$workbook->addFormat();
$titulo->setBold();
$titulo->setSize(25);

$worksheet->setColumn(0,0,75);

$worksheet->setRow(14, 30);

$worksheet->writeString(14,1,'titulo',$titulo);

$worksheet->write(17,0,'17/12/2008');        

$worksheet->writeString(20,0,'texto');

$array = array('0' => 'elem1', '1' => 'elem2');

$worksheet->writeCol(17,5,$array,$normal);

$workbook->close();

?>
  • $worksheet->setColumn(0,0,75); –> Definir el ancho de la columna A. Se puede especificar un rango de columnas.
  • $worksheet->setRow(14, 30); –> Definir el alto de la fila 14 a 30px
  • $worksheet->writeString(14,1,’titulo’,$titulo); –> Escribir un String en la Fila 14, Columna B, con el formato definido en $titulo
  • $worksheet->write(17,0,’17/12/2008′); –> Escribir con el formato automatico, con el método write, aplica el formato de celda automático.
  • $worksheet->writeString(20,0,’texto’); –> Escribir un String sin formato en la Fila 20, Columna A.
  • $worksheet->writeCol(17,5,$array,$normal); –> Escribe una lista (los elementos de $array), empezando desde la Fila 17 de la columna D.

Como véis es bastante simple generar un Excel, si queremos poner bordes y colores, se complica algo más, pero al tratar la hoja como una gran matriz, sólo es laborioso. En la extensa documentación del componente encontráreis mucha más información sobre los métodos y propiedades, que no son pocas.