La Web del Programador: Comunidad de Programadores
 
    Pregunta:  53617 - FATAL ERROR AL CREAR EXCEL EN PHP
Autor:  Patricio Castro
Estimados:

Quisiera contar con sus conocimientos con respecto a un problema que se genera al crear un grafico excel desde php

existe un reporte que permite apreciar un grafico en excel, este reporte funcionaba bien hasta hace un tiempo con la version de Office 2000, sin embargo el servidor se actualizo y paso a office 2003, desde alli el reporte dejo de funcionar.

el error destacado es el siguiente:

Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `Excel.sheet': ....etc

La Linea a la que apunta el error es en el archivo excel.php (ya que contiene la clase) es la siguiente:

$this->ex = new COM("Excel.sheet") or Die ("Did not instantiate Excel");

Basicamente aun no puedo hallar el motivo, sin embargo dentro de mi investigacion con respecto al tema, la posible solucion es acerca de la activacion de COM en el archivo de php. sin embargo, no quisiera realizar ningun cambio hasta estar lo suficientemente seguro.

Esperando una muy buena acogida a este dilema.
Atte. Patricio C.

  Respuesta:  Ignacio Casinelli Esviza
Patricio,

Yo lo uso con COM("Excel.Application") que te devuelve un objeto Aplicación y, a partir de allí, abro el Workbook y me funciona ok con PHP y Office 2003.

$miExcel = COM("Excel.Application");
$miExcel.Workbooks.Add(); // para agregar un libro en blanco
$miExcel.Workbooks.Open("c:\algo.xls") // para abrir un libro existente

¿Tal vez sea un problema de configuración... de instalación...? por ejemplo, probá hacer COM("Word.Document") a ver si te deja crear un documento Word. Si el error sigue es que directamente hay algún tema con la instalación de Office 2003.

Saludos,
Ignacio Casinelli Esviza