Error: Error fatal: Interfaz 'PHPExcel_Reader_IReadFilter' no encontrada en D: \ xampp \ htdocs \ Tests \ example1.php en la línea 10

Aquí está mi código que copié de la documentación de PHPExcel. Estoy tratando de leer valores de celda específicos. Se agradecerá cualquier ayuda.

<?php

$inputFileType = 'Excel2007';
$inputFileName = 'cohort1.xlsx';
$sheetname = 'Sheet1';


/**  Define a Read Filter class implementing PHPExcel_Reader_IReadFilter  */ 
class MyReadFilter implements PHPExcel_Reader_IReadFilter
{
    public function readCell($column, $row, $worksheetName = 'Sheet1') {
        //  Read rows 1 to 7 and columns A to E only 
        if ($row >= 1 && $row <= 7) {
            if (in_array($column,range('A','E'))) {
                return true;
            } 
        }
        return false; 
    } 
} 

/**  Create an Instance of our Read Filter  **/ 
$filterSubset = new MyReadFilter(); 

/**  Create a new Reader of the type defined in $inputFileType  **/ 
$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
/**  Tell the Reader that we want to use the Read Filter  **/ 
$objReader->setReadFilter($filterSubset); 
/**  Load only the rows and columns that match our filter to PHPExcel  **/ 
$objPHPExcel = $objReader->load($inputFileName); 


?>

Tengo un archivo de Excel que quiero leer usando PHP. Es una tabla bastante grande, por eso decidí usar Excel en lugar de tablas de base de datos.

También me gustaría saber si hay alguna otra forma mejor de hacer esto. Gracias.

preguntado el 08 de noviembre de 11 a las 17:11

2 Respuestas

Tu podrías querer include() el archivo que define la clase PHPExcel_Reader.

Si desea leer muchos datos, podría considerar guardar el archivo de Excel en formato .csv (valores separados por comas). Entonces puedes usar fgetcsv() y fputcsv() e iterar por el archivo una fila a la vez.

Si desea algo más específico, necesitaremos más detalles sobre lo que está tratando de lograr.

respondido 08 nov., 11:21

Incluya la clase PHPExcel antes de definir su filtro de lectura: eso habilitará el autocargador, que luego debería poder encontrar todos los archivos de la clase PHPExcel principal, incluido PHPExcel_Reader_IReadFilter.

respondido 09 nov., 11:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.