Crear documentos XLS desde PHP

19 \19\UTC octubre \19\UTC\Friday 2007

Buscando la forma de como crear documentos XLS desde PHP encontre un ejemplo muy sencillo que aqui comparto.

<?php

// Excel begin of file header
function xlsBOF(){
echo pack(“ssssss”, 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}

// Excel end of file footer
function xlsEOF(){
echo pack(“ss”, 0x0A, 0x00);
return;
}

// Function to write a Number (double) into Row, Col
function xlsWriteNumber($Row, $Col, $Value){
echo pack(“sssss”, 0x203, 14, $Row, $Col, 0x0);
echo pack(“d”, $Value);
return;
}

// Function to write a label (text) into Row, Col
function xlsWriteLabel($Row, $Col, $Value){
$L = strlen($Value);
echo pack(“ssssss”, 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}

// —– end of function library —–
header (“Expires: Mon, 26 Jul 1997 05:00:00 GMT”);
header (“Last-Modified: ” . gmdate(“D,d M YH:i:s”) . ” GMT”);
header (“Cache-Control: no-cache, must-revalidate”);
header (“Pragma: no-cache”);
header (“Content-type: application/x-msexcel”);
header (“Content-Disposition: attachment; filename=prueba.xls” );
header (“Content-Description: PHP/INTERBASE Generated Data” );

xlsBOF();

xlsWriteLabel(0,0,”DNI”);
xlsWriteLabel(0,1,”Nombre”);
xlsWriteLabel(0,2,”Edad”);
//
xlsWriteLabel(1,0,”12345678″);
xlsWriteLabel(1,1,”Daniel Zegarra Rosario”);
xlsWriteNumber(1,2,21);
//
xlsWriteLabel(2,0,”87654321″);
xlsWriteLabel(2,1,”Sofia Zegarra Rosario”);
xlsWriteNumber(2,2,18);

xlsEOF();

?>

Es un código tan sencillo que parece broma, pero funciona.

Encontre otros ejemplos que hacian mas cosas, pero tenia q pagar por ellos.
Este es muy simple y gratuito.

One Response to “Crear documentos XLS desde PHP”


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: