Ergebnis 1 bis 11 von 11

Thema: contao-leads Excel Export mit Template: Class 'PHPExcel_IOFactory' not found

  1. #1
    Contao-Nutzer Avatar von Nelly
    Registriert seit
    16.10.2009.
    Beiträge
    41

    Standard contao-leads Excel Export mit Template: Class 'PHPExcel_IOFactory' not found

    Contao 3.5.33
    contao-leads 1.4.9
    php_excel 3.0.1

    Der Excel Export ohne Verwendung eines Excel Templates läuft ohne Probleme!

    Sobald ich aber in der Konfiguration ein Template angebe, in das die Daten exportiert werden sollen, erhalte ich folgende Meldung beim Excel Export:
    Fatal error: Class 'PHPExcel_IOFactory' not found in .../system/modules/leads/library/Leads/Exporter/AbstractExcelExporter.php on line 121

    Ich habe es sowohl mit einer vorformatierten als auch mit einer leeren Exceldatei als Template versucht. Daran kann es also nicht liegen.

    Was bei AbstractExcelExporter.php in Zeile 121 steht kann ich zwar noch lesen, verstehen aber nicht:

    PHP-Code:
    $excelReader PHPExcel_IOFactory::createReader($format);
    $excel $excelReader->load(TL_ROOT '/' $tmpPath); 

    Was mache ich falsch? Hat jemand einen Tipp für mich?

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

  3. #3
    Contao-Nutzer Avatar von Nelly
    Registriert seit
    16.10.2009.
    Beiträge
    41

    Standard

    Danke für den Hinweis, aber ich verstehe nicht, was Du mir damit sagen willst. Die readme habe ich gelesen, php_excel ist installiert.
    Der Excel Export geht ja, nur mit einem Excel Template geht es nicht.
    Oder steh ich völlig auf dem Schlauch?

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Habe ich gerade mal getestet, kann ich bestätigen.
    Contao 3.5.33
    leads 1.4.9
    php_excel 3.0.1

    In der autoload.php https://github.com/hschottm/php_exce...g/autoload.php fehlt eine Zeile
    PHP-Code:
    ClassLoader::addClasses(array
    (
        
    // Classes
        
    'PHPExcel'                   => 'system/modules/php_excel/vendor/PHPExcel.php',
        
    'PHPExcel_Writer_Excel2007'  => 'system/modules/php_excel/vendor/PHPExcel/Writer/Excel2007.php',
        
    'PHPExcel_IOFactory'         => 'system/modules/php_excel/vendor/PHPExcel/IOFactory.php'
    )); 
    Diese Zeile sollte eigentlich nicht nötig sein, da die Datei
    system/modules/php_excel/vendor/PHPExcel.php
    die Datei
    system/modules/php_excel/vendor/PHPExcel/Autoloader.php
    lädt, wodurch die Klasse IOFactory bei Aufruf über PHPExcel_IOFactory automatisch geladen werden sollte.

    Sollte also gemeldet werden. Weiß aber nicht ob in
    leads https://github.com/terminal42/contao-leads
    oder in
    php_excel https://github.com/hschottm/php_excel
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Deinstalliere php_excel und installiere stattdessen phpoffice/phpexcel (vorausgesetzt du verwendest die Paketverwaltung).

  6. #6
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @Spooky, ja das hätte ich vesucht, wenn ich da den Composer in 3.5 hätte . Habe ich aber nicht.

    Heißt das, es sollte bei php_excel gemeldet werden? Nicht bei leads?
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Naja, der Fehler liegt ja bei der php_excel Extension, oder nicht?

  8. #8
    Contao-Nutzer Avatar von Nelly
    Registriert seit
    16.10.2009.
    Beiträge
    41

    Standard

    Hab es soeben bei Github rein:
    https://github.com/hschottm/php_excel/issues/1

  9. #9
    Contao-Nutzer Avatar von Nelly
    Registriert seit
    16.10.2009.
    Beiträge
    41

    Standard

    @Andreas:
    Danke Dir für die Codeergänzung.
    Damit funktioniert es jetzt erst mal!

    Danke auch an Spooky!!

  10. #10
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @Nelly, danke fürs Ticket. Code auf github stellt man so dar:
    Code:
    ```php
    // PHP code here
    ```
    Kannst du dort noch ändern.

    @Spooky, ok, aber ich sehe jetzt nicht, warum dies mit php_excel nicht läuft.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  11. #11
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Nelly Beitrag anzeigen
    Danke für den Hinweis, aber ich verstehe nicht, was Du mir damit sagen willst. Die readme habe ich gelesen, php_excel ist installiert.
    Der Excel Export geht ja, nur mit einem Excel Template geht es nicht.
    Oder steh ich völlig auf dem Schlauch?
    Entschuldigung, da hatte ich gestern zu schnell drüber gelesen und war davon ausgegangen, dass php_excel nicht installiert war.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •