Ich habe PHPExcel 1.7.5 Production heruntergeladen.Warum habe ich keinen Zugriff auf setReadDataOnly() oder enableMemoryOptimization() in PHPExcel?
Ich möchte setReadDataOnly() verwenden und enableMemoryOptimization() als discussed in their forum here und in stackoverflow questions. Wenn ich sie benutze, bekomme ich einen Call to undefined method
Fehler.
Gibt es eine andere Version oder ein Plugin oder eine Bibliothek, die ich nicht installiert habe? Was muss ich tun, um auf diese Methoden zuzugreifen?
$objPHPExcel = PHPExcel_IOFactory::load("data/".$file_name);
$objPHPExcel->setReadDataOnly(true); //Call to undefined method
$objPHPExcel->enableMemoryOptimization(); //Call to undefined method
Korrekt. setReadDataOnly() ist eine Methode des Reader-Objekts, nicht des PHPExcel-Objekts. Die statische PHPExcel_IOFactory :: load() -Methode erstellt ein Reader-Objekt und lädt die Datei mit diesem Reader mit den Standardeinstellungen, gibt aber das vollständig geladene PHPExcel-Objekt zurück. Wenn Sie nur Daten lesen möchten, müssen Sie den Reader manuell erstellen, die entsprechenden Methoden für Ihre Einstellungen aufrufen und dann die Methode load() manuell aufrufen. –