Ejemplo excel

65 views
Skip to first unread message

Antonio Rendon C.

unread,
May 21, 2009, 6:51:21 PM5/21/09
to kum...@googlegroups.com
Hola, estoy tratando de generar un archivo de excel desde kumbia  tengo el siguiente codigo en mi controller el cual encontre en esta misma lista



function reportex(){
//require_once "library/excel/main.php"; 
error_reporting(0); 
$this->set_response('view');
// Creamos un libro de excel que sirve como nuestro espacio de trabajo. 
$libro = new Spreadsheet_Excel_Writer(); 
// la path donde se va a generar tu libro, verifica que tega acceso de escritura chmod 7777 
$libro->setTempDir("public/temp"); 
// Estableceremos nuestro formato Negrita para usarlo en el documento 
$negrita =& $libro->addFormat(); 
$negrita->setBold(); 
// Necesitamos una hoja en la cual poner nuestros datos 
$hoja =& $libro->addWorksheet("Hoja1"); 
// Verificamos que la hoja se haya generado correctamente 
if (PEAR::isError($hoja)) { 
die($hoja->getMessage()); 

// Este es el titulo 
$hoja->write(0, 0, "Num. Doc.", $negrita); 
$hoja->write(0, 1, "Fecha", $negrita); 
$hoja->write(0, 2, "Usuario", $negrita); 
// Generamos nuestro libro de excel 
$libro->send('libro1.xls'); 
$libro->close(); 
}

Pero no me funciona me arroja lo siguiente

Warning: include_once(library/excel/reader.php) [function.include-once]: failed to open stream:
Warning: include_once() [function.include]: Failed opening 'library/excel/reader.php' for inclusion (include_path='.;C:\php5\pear')
Warning: include_once(library/excel/writer.php) [function.include-once]: failed to open stream: No such file or directory
Warning: include_once() [function.include]: Failed opening 'library/excel/writer.php' for inclusion (include_path='.;C:\php5\pear')



Alguien tiene algun ejemplo funcionando con esta libreria

Muchas gracias de antemano.


Deivinson Tejeda

unread,
May 21, 2009, 10:37:35 PM5/21/09
to kum...@googlegroups.com
Con que versión estas trabajando?

te recuerdo que son librerias externas al framework en este sentido solo te podemos ayudar en cuento a la incorporación, es decir el include porque alli tienes el problemas....

2009/5/22 Antonio Rendon C. <antoni...@gmail.com>



--
Atte...

Deivinson Tejeda
http://cachi.temiga.org/
http://www.kumbiaphp.com

Free Software, Free Society

Antonio Rendon C.

unread,
May 22, 2009, 3:10:50 AM5/22/09
to kum...@googlegroups.com
Version 0.5.1

Mi duda es por que no he usado esa libreria y quisiera saber como implementarla  ??

Deivinson Tejeda

unread,
May 22, 2009, 8:43:50 AM5/22/09
to kum...@googlegroups.com

Vladdy

unread,
May 22, 2009, 10:00:45 AM5/22/09
to kum...@googlegroups.com
> function reportex(){
> //require_once "library/excel/main.php";

debes incluir estas llamadas en la cabeza del controlador
require_once 'library/excel/main.php';
require_once 'library/excel/writer/workbook.php';
incluso antes de la declaración de la clase

> error_reporting(0);
> $this->set_response('view');
> // Creamos un libro de excel que sirve como nuestro espacio de trabajo.
> $libro = new Spreadsheet_Excel_Writer();
> // la path donde se va a generar tu libro, verifica que tega acceso de
> escritura chmod 7777
> $libro->setTempDir("public/temp");
> // Estableceremos nuestro formato Negrita para usarlo en el documento
> $negrita =& $libro->addFormat();
> $negrita->setBold();
> // Necesitamos una hoja en la cual poner nuestros datos
> $hoja =& $libro->addWorksheet("Hoja1");
> // Verificamos que la hoja se haya generado correctamente
> if (PEAR::isError($hoja)) {
> die($hoja->getMessage());
> }
> // Este es el titulo
> $hoja->write(0, 0, "Num. Doc.", $negrita);
> $hoja->write(0, 1, "Fecha", $negrita);
> $hoja->write(0, 2, "Usuario", $negrita);
> // Generamos nuestro libro de excel
> $libro->send('libro1.xls');
> $libro->close();
> }

El resto a primera vista se ve bien...

Saludos


--
Vladito
VLADIMIR E. CASTRO SALAS
La libertad no es el objetivo... es el PRINCIPIO

Deivinson Tejeda

unread,
May 22, 2009, 3:52:29 PM5/22/09
to kum...@googlegroups.com


2009/5/23 Vladdy <vladi...@gmail.com>


> function reportex(){
> //require_once "library/excel/main.php";

debes incluir estas llamadas en la cabeza del controlador

No es cierto puedes hacerlo dentro de la action, solo debes hacerlo es antes de la instancia o el llamado de esa class...
 

ROMER ANGEL VARGAS OTINIANO

unread,
May 22, 2009, 8:22:16 PM5/22/09
to kum...@googlegroups.com
Buenas tardes a toda las personas que forman parte de la comunidad Kumbia; tal vez el post que escribo no tenga nada que ver con el anterior pero mi pregunta es la siguiente .... alguna vez usando php (claro esta el kumbia), han logrado hacer impresiones para algun tipo de comprobante (factura y/o boleta)?????.... me explico tengo que darle las coordenadas exactas en donde se tiene que imprimir y toda la cosa, hasta ahi todo OK (hasta el momento, y eso que uso el FDPF) ... mi problema es el siguiente, es que la impresion comienza desde un cierto tramo de la factura para lo cual yo quiero que se vaya un poco mas a la izquierda pero no se puede =( ... por ahi me dijero que deberia de configurar la pagina en la que voy a imprimir pero no se como hacer eso (tal vez javascript? o php? o xml? o configurar el browser donde estoy trabajando?).... POR FAVOR aquella persona que haya hecho impresiones pero en algun tipo de comprobante (factura y/o boleta) me de una manito con este tipo de problema porque estoy en la parte final de un proyecto de logistica y si no imprime no hace nada :S jeje aunque haya demasiado procesamiento para las demas cosas =(. Anticipadamente gracias




Romer Angel Vargas Otiniano

rodolf...@gmail.com

unread,
May 22, 2009, 8:55:12 PM5/22/09
to kum...@googlegroups.com
Hola Romer yo lo he hecho. el fpdf es muy flexible. Debes ver la ayuda del fpdf en la página http://www.fpdf.org del mismo
 
Ahi tenes un tutorial de como
 
 
Tambien tenes muchos scrpts que te pueden servir.
 
 
Saludos
Rodolfo

ROMER ANGEL VARGAS OTINIANO

unread,
May 22, 2009, 9:06:18 PM5/22/09
to kum...@googlegroups.com
Gracias por tu rapida respuesta Rodolfo, claro que si uso el FPDF (que es de mucha ayuda para estos casos); pero por decir yo uso este metodo propio addText(posx,posy,length,string,angle) ... (bueno algo asi era el metodo)... la cosa es que cuando en la coordenada X le pongo un numero negativo imaginandome de que puede ir mas a la izquierda no pasa nada =( he ahi mi dilema (porque necesito que vaya solo un poco mas a la izquierda) tal vez sabes como solucionarlo o con otro metodo mas apropiado tal vez??? Nuevamente muchas gracias por las respuestas brindadas amigos de la comunidad Kumbia.


Saludos


Romer Angel Vargas Otiniano

rodolf...@gmail.com

unread,
May 22, 2009, 9:21:22 PM5/22/09
to kum...@googlegroups.com
Romer la verdad no se que decirte al respecto de tu metodo propio.
 
yo me manejo con las coordenadas de "Cell"
 
 $pdf->SetFont('Arial', 'B', 12);
 $pdf->Cell(190, 5, 'INSTITUTO DE CONTROL DE', 0, 1, 'C'); 
 
Quizas deberías hacerlo así. En este link esta todo la ayuda para esto.
 
 
Saludos
Rodolfo
 
----- Original Message -----
Sent: Friday, May 22, 2009 10:06 PM
Subject: [KUMBIA] Re: Ejemplo excel

Antonio Rendon C.

unread,
May 23, 2009, 4:21:38 PM5/23/09
to kum...@googlegroups.com
Romer, intentaste con SetX ???? 

Antonio Rendon C.

unread,
May 23, 2009, 4:30:23 PM5/23/09
to kum...@googlegroups.com
me sale este error ahora 

Fatal error: require_once() [function.require]: Failed opening required 'library/excel/main.php' (include_path='.;C:\php5\pear') in


Mi controller esta asi

<?php

require_once 'library/excel/main.php';
require_once 'library/excel/writer/workbook.php';

class InicioController extends ApplicationController 
{
function reportex(){
$this->set_response('view');
// Creamos un libro de excel que sirve como nuestro espacio de trabajo. 
$libro = new Spreadsheet_Excel_Writer(); 
// la path donde se va a generar tu libro, verifica que tega acceso de escritura chmod 7777 
$libro->setTempDir("public/temp"); 
// Estableceremos nuestro formato Negrita para usarlo en el documento 
$negrita =& $libro->addFormat(); 
$negrita->setBold(); 
// Necesitamos una hoja en la cual poner nuestros datos 
$hoja =& $libro->addWorksheet("Hoja1"); 
// Verificamos que la hoja se haya generado correctamente 
if (PEAR::isError($hoja)) { 
die($hoja->getMessage()); 

// Este es el titulo 
$hoja->write(0, 0, "Num. Doc.", $negrita); 
$hoja->write(0, 1, "Fecha", $negrita); 
$hoja->write(0, 2, "Usuario", $negrita); 
// Generamos nuestro libro de excel 
$libro->send('libro1.xls'); 
$libro->close(); 
}
}
Reply all
Reply to author
Forward
0 new messages