2008-12-09

Limitaciones y como crear un Archivo de Excel con PHP

A continuación se incluyen las limitaciones de Excel, sacada de la página de soporte de Microsoft.
  • • Tamaño de la hoja de cálculo: 65.536 filas por 256 columnas
  • • Contenido en una celda (texto): 32.767 caracteres
  • • Hojas de un libro: cantidad limitada por la memoria disponible
  • • Nombres de un libro: cantidad limitada por la memoria disponible

Fuente

Todos los archivos y código usados en este artículo se encuentran listos para descarga a continuación. Espero que les sea de ayuda este artículo.

AdjuntoTamaño
generar_excel.zip3.52 KB

También hay otro librerías o Clases que promete mucho:

PHP Excel 2007 del Proyecto Class proporcionar un conjunto de clases para el lenguaje de programación PHP, que permite escribir en archivos de Excel 2007 y de leer archivos de Excel 2007.
Este proyecto se articula en torno a OpenXML de Microsoft estándar y PHP. Pedido de las características de este set de clase, como la fijación de la hoja de cálculo meta datos (autor, título, descripción, ...), múltiples hojas de cálculo, de diferentes fuentes y estilos de fuente, los bordes de las celdas, se llena, degradados, añadir imágenes a tu hoja de cálculo y mucho, mucho más!

http://www.phpexcel.net

Otra class muy simple:

Following the code that I found here, I made a quick PHP4 class that creates a single sheet Excel file. The class has a download() function that will send the appropriate headers for a binary download.

ExcelExport.php - Bajar y Renombrar a ExcelExport.php.

Usar:
require_once "ExcelExport.php";

$xls = new ExcelExport();

$xls->addRow(Array("First Name","Last Name","Website","ID"));
$xls->addRow(Array("james","lin","www.chumby.net",0));
$xls->addRow(Array("bhaven","mistry","www.mygumballs.com",1));
$xls->addRow(Array("erica","truex","www.wholegrainfilms.com",2));
$xls->addRow(Array("eliot","gann","www.dissolvedfish.com",3));
$xls->addRow(Array("trevor","powell","gradius.classicgaming.gamespy.com",4));
$xls->download("websites.xls");

Fuente


No hay comentarios: