Generar un archivo de Excel desde PHP
Bueno, a raíz de un post de r0s sobre cómo generar un archivo de excel desde PHP, le dejé un comentario explicándole, de forma demasiado breve, cómo hacerlo sin usar una librería externa. Así pues, se ha puesto en contacto conmigo, y me ha pedido que me explaye sobre el tema. Así pues, allá voy:
Lo primero es, ¿qué queremos que nos muestre Excel?. Por ejemplo, algo sencillo (tampoco se pueden hacer maravillas!), una tabla con nombre, apellido y teléfono.
Veamos el código:
<?php
//Estas líneas te generarán un archivo descargable, con la extensión xls
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: filename=\"nombre.XLS\";");
//Las siguientes líneas es la tabla de excel
>
<table>
<tr><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td><b>Nombre</b></td><td><b>Apellido</b></td><td><b>Teléfono</b></td></tr>
<tr><td> </td><td>Eleazan</td><td>Zorander</td><td>971112233</td>;</tr>
<tr><td> </td><td>r0s</td><td>Bytes</td><td>971332211</td></tr>
</table>
Como véis, no tiene ningún misterio, es una simple tabla html y en excel te sale clavada
Este es el resultado:
Una de cal y una de arena
Todos sabéis moveros en internet. Todos habéis tenido que buscar alguna cosa en su basta red... y espero que todos comprobéis los resultados (no todos los contenidos en internet son ciertos). Así, pues, mientras servidor dejaba vagar su mente, le vino a la cabeza la expresión de "Una de cal y una de arena".
Curiosa expresión, cuanto menos. ¿De dónde viene? ¿Qué es la cal? ¿Y la arena? ¿Qué quiere decir? Como buen informático, acudí al Sr Google para que me ayudara a encontrar el libro que me respondiera a estas preguntas.
Así pues, esto es lo que encontré:
Definición de la expresión en el Diccionario Espasa de dichos y frases hechas de Alberto Buitrago Jimenez:
Dar una de cal y otra de arena.
Actuar alternativamente de forma positiva y negativa. "El equipo no funciona bien. Un día gana y al siguiente pierde. Está dando una de cal y otra de arena". Antiguamente, cuando no existía el cemento, los ladrillos o piedras se fijaban con mortero, un compuesto que se hacía con una palada de cal -el material caro y más noble- y otra de arena, lo más abundante y menos importante.
Oh, vaya... ¡todo queda claro con esta definición! Veamos, Don Alberto dice que viene de el mortero de cal, que, efectivamente, se hace con cal, arena, y agua. ¿Para que sirve cada componente de esta mezcla? La cal y el agua hacen la reacción, la que produce que el mortero "funcione". La arena es un elemento inerte, es para darle volumen. En la mezcla, la cal es el elemento importante.
Pero, ¿cómo es q la cal es buena? Recordad que acabo de comentar que reacciona con el agua, y llega a los 90ºC. Si inhalas la cal viva, o te entra en los ojos, no lo pasarás precisamente bien. Pero a la vez, una vez que haya madurado (se dice que lo óptimo, es dejarla madurar 30 años!), cuando "apagas" la cal (la matas... o la oxigenas, como prefiráis), esta adquiere propiedades bioclimáticas y es capaz de conservarse en perfectas condiciones durante siglos, ya que posee poros que dejan transpirar las paredes y al mismo tiempo la impermeabilizan. También el núcleo que conserva, regula la temperatura del interior de una casa gracias al efecto de "respiración" de la casa a través suyo
Sobre la arena, ¿quién no sabe qué es? Son trozos muy diminutos de roca. Depende de la zona, estará compuesto por distintos tipos de roca
Conclusión:
La teoría dice que la cal es el elemento noble, y la arena el "común", que hay por todas partes. Si tengo que elegir, ¡me quedo con la cal! El origen de la expresión es la construcción, pero es un período incierto. La cal se usaba en la construcción desde el VI aC. Además, la expresión en si, quiere decir que la mezcla es buena. No todo tiene que ser igual, hay que tener también de la otra parte
Notas curiosas:
1) En la construcción de catedrales, preparaban la cal en balsas al principio. Así, cuando la necesitasen (una catedral podía tardar un siglo en construirse) ya habría madurado. Decían que la buena era de más de 30 años de maduración (a la que llamaban chica, y si era de menos de 30 años le llamaban chico)
2) En España, existía la costumbre (supongo, que sobretodo en la zona mediterránea) de cuando nacía un bebé, prepararle una balsa de cal para el momento que se construyese su casa.
PD: Yo esperaba que fuera al contrario
Fuentes:
http://es.wikipedia.org/wiki/Mortero_de_cal
http://es.wikipedia.org/wiki/Cal
Diccionario Espasa de dichos y frases hechas de Alberto Buitrago Jimenez
Algun recuerdo de la universidad....