Mostrando entradas con la etiqueta Excel. Mostrar todas las entradas
Mostrando entradas con la etiqueta Excel. Mostrar todas las entradas

2012-07-13

PHPExcel y CodeIgniter para generara una exportacion a excel

Esto es un ejemplo de como implementar PHPExcel desde CodeIgniter.
Para que funciona sin problema las clases de PHPExcel las tener que poner dentro del 
path: "/application/libraries" donde esta instalado tu framework y de tu desarrollo, no en la carpeta 
"/system/libraries" ya que acá solo van las librerias del propio framework.



Prerequisitos para PHPExcel:
  1. PHP version 5.2.0 o superior
  2. PHP extension php_zip enabled
  3. PHP extension php_xml enabled
  4. PHP extension php_gd2 enabled

Link: CodeIgniter
Link: PHPExcel
Link: phpexcel.codeplex.com
Link con mas informacion de referencia: phpexcel-cheatsheet

2009-05-07

Class y Tool para PHP Exporta PDF, Excel, CVS, Doc, StarOffice, OpenOffice Wirte y Calc

DOMPDF
Crear un PDF desde un archivo HTML muy fácil de utilizar.

Ejemplo: http://www.digitaljunkies.ca/dompdf/examples.php
Web Oficial: http://www.digitaljunkies.ca/dompdf/

TCPDF
Permite crear PDF de manera muy completa hasta con códigos de barra.
Web Oficial: http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf
Ejemplos: http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_examples
Ejemplo con código de barra o Barcodes: Code [PHP] Ver [PDF]

FPDF
Es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP, es decir, sin usar la biblioteca PDFlib. La F de FPDF significa Free (gratis y libre): puede usted usarla para cualquier propósito y modificarla a su gusto para satisfacer sus necesidades.

Otras ventajas: funciones de alto nivel. Esta es una lista de sus principales características:
Elección de la unidad de medida, formato de página y márgenes
Gestión de cabeceras y pies de página
Salto de página automático
Salto de línea y justificación del texto automáticos
Admisión de imágenes (JPEG, PNG y GIF)
Colores
Enlaces
Admisión de fuentes TrueType, Type1 y codificación
Compresión de página
Web Oficial: http://www.fpdf.org/
Ejemplos: http://www.fpdf.org/es/doc/index.php


AlivePDF
Este es una clase para Flash AS3 que permite crear PDF del lado del cliente
Web Oficial: http://www.alivepdf.org/

Creando una hoja electrónica de OpenXML en PHP
Descubre en este artículo segun microsoft como generar hojas electrónicas de OpenXML, utilizando PHP.
Link al documento

msdocgenerator
Crear un .Doc compatible con MSWord y OpenOffices sin utilizar ningún COM por ese mismo motivo se puede utilizar desde servidor Linux. Tiene ejemplo de como utilizarla.
Link de la Clases: http://www.phpclasses.org/browse/package/2631.html

PHP Excel 2007 class
Ofrecen una serie de clases para el lenguaje de programación PHP, que le permiten escribir y leer de diferentes formatos de archivo, como Excel 2007, PDF, HTML, ...
Soporta Excel2007, Excel5 (Excel 97+), CSV, HTML y PDF.
Este proyecto se basa bajo estándar OpenXML de Microsoft y PHP. Pedido de las características de este set de clase, tales como el establecimiento de hoja de cálculo de metadatos (autor, título, descripción, ...), múltiples hojas de trabajo, los diferentes tipos y estilos de fuente, los bordes de las celdas, rellenos, gradientes, añadir imágenes a tu hoja de cálculo y mucho, mucho más!


Web Oficial: http://phpexcel.codeplex.com/ o http://www.phpexcel.net/
Ejemplos: http://phpexcel.codeplex.com/Wiki/View.aspx?title=Examples
Descarga: http://phpexcel.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=10716

Otra Class para exportar a .xls compatible con PHP 4.3 y superior.
Link de la clase: http://phpclasses.goodphp.com/browse/package/1919.html
Otra clases para facilitar la utilización de la anterior.
http://samples.unijimpe.net/php-excel/excel-ext.txt
Ejemplo de como utilizarla: http://blog.unijimpe.net/generar-excel-con-php/

Otra forma de exporta a CSV
con PHP solo código

  1. // Export a CSV
  2. if($_GET['action'] == 'export') {

  3. // NOTA: Hay que conectarce a la BD antes que el codigo este no esta.
  4. $rsSearchResults = mysql_query($sql, $db) or die(mysql_error());

  5. $out = '';
  6. $fields = mysql_list_fields('database','table',$db);
  7. $columns = mysql_num_fields($fields);

  8. // Todos el nombre de la fila que entrega MySQL
  9. for ($i = 0; $i < $columns; $i++) {
  10. $l=mysql_field_name($fields, $i);
  11. $out .= '"'.$l.'",';
  12. }
  13. $out .="\n";

  14. // Todos los valores que entrega MySQL
  15. while ($l = mysql_fetch_array($rsSearchResults)) {
  16. for ($i = 0; $i < $columns; $i++) {
  17. $out .='"'.$l["$i"].'",';
  18. }
  19. $out .="\n";
  20. }
  21. // Salida al Navegador o browser con el mime type apropiado ;)
  22. header("Content-type: text/x-csv");
  23. //header("Content-type: text/csv");
  24. //header("Content-type: application/csv");
  25. header("Content-Disposition: attachment; filename=search_results.csv");
  26. echo $out;
  27. exit;
  28. }
  29. ?>
Otra forma de exporta a Excel por código PHP pequeño ejemplo:
Ejemplo online: http://www.tutores.org/?codigo=1512&Exportar-php-a-un-archivo-Excel


  1. // Header enviados al Navegador o browser
  2. header('Content-type: application/vnd.ms-excel');
  3. header("Content-Disposition: attachment; filename=archivo.xls");
  4. header("Pragma: no-cache");
  5. header("Expires: 0");

  6. // Salida de los datos de ejemplo
  7. echo "<\table border="1">\n";
  8. echo "<\tr>\n";
  9. echo "<\th>Nombre< /th >\n";
  10. echo "<\th>Email< /th >\n";
  11. echo "< /tr >\n";
  12. echo "<\tr>\n";
  13. echo "<\th><\font color="green">Manuel Gomez< /font >< /td >\n";
  14. echo "<\th>manuel@gomez.com\n";
  15. echo "< /tr >\n";
  16. echo "<\tr >\n";
  17. echo "<\th ><\font color="blue">Pago gomez< /font >< /td >\n";
  18. echo "<\th >paco@gomez.com< /td >\n";
  19. echo "\n";
  20. echo "< /table >\n";
  21. ?>

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