* Liberia base para el manejo de xls's.
*/
class MECON_XLS {
+ /**
+ * _xls_data, mantiene el binario temporal del xls
+ *
+ *
+ */
var $_xls_data;
+ /**
+ * _tabla, guarda una HTML_Tabla para obtener los datos
+ *
+ *
+ */
var $_tabla;
+
+ /**
+ * MECON_XLS Constructor,
+ * @attrib tabla HTML_Tabla tabla de la que saca los datos
+ * @return void
+ */
function MECON_XLS($tabla)
{
$this->_tabla=$tabla;
}
+ /**
+ * Write Number
+ * @attrib row numero de fila
+ * @attrib col numero de columna
+ * @attrib value valor a poner en la celda
+ * @return void
+ */
function _WriteNumber($row,$col,$value)
{
$this->_xls_data .= pack("sssss",0x0203,14,$row,$col,0x00);
$this->_xls_data .= pack("d",$value);
}
+ /**
+ * Write Text
+ * @attrib row numero de fila
+ * @attrib col numero de columna
+ * @attrib value valor a poner en la celda
+ * @return void
+ */
function _WriteText($row,$col,$value)
{
$len = strlen($value);
$this->_xls_data .= $value;
}
+ /**
+ * Write Text
+ * @attrib row numero de fila
+ * @attrib col numero de columna
+ * @attrib value valor a poner en la celda
+ * @return void
+ */
function _Write($row,$col,$value)
{
- //TODO hacer que guarde segun si es un numero o un texto
+ $tipo = gettype($value);
+ if($tipo == "integer" || $tipo == "double" || $tipo == "float")
+ $this->_WriteNumber($row,$col,$value);
$this->_WriteText($row,$col,$value);
}