Hallo zusammen,
das ist mein schräges Problem, an dem ich mir jetzt den ganzen Tag den Kopf zerbreche. Ich kann nicht mehr...
Ich habe den EFG installiert in Contao 3.4.5
Ich sammle über ein Formular Daten und möchte diese Daten per Excel oder CSV exportieren. Das Problem ist, dass von einem Feld Daten fehlen.
Im BackEnd (Formular-Daten) und auch in der mysql-Datenbank sehe ich die Werte. Im Export sind sie nicht dabei. Egal, ob Excel oder CSV, und egal ob ich die Dateien in Excel oder OpenOffice öffne.
Diesen Fragen bin ich schon nachgegangen:
1. Sind es zufällige Daten, die fehlen?
Es handelt sich um das letzte Feld im Formular, eine Select-List mit verschiedenen Antworten. Wenn ich z.B. alle Daten mit einer Antwort X filtere und diese dann per Excel oder CSV exportiere, fehlen einige der Antworten/ Daten in diesem bestimmten Feld. Es ist kein Zusammenhang erkennbar zwischen den fehlenden Daten und der Art der Antworten. Von jeder Antwort sind Daten da und fehlen Daten.
2. Könnte es an einer Überlastung des Servers liegen?
Ich habe mir einen einzigen betroffenen Datensatz selektiert und versucht, daran irgendwas zu entdecken. Wenn ich ihn einzeln exportiere, fehlt der Wert trotzdem. In PhpMyadmin lässt sich aber nichts besonderes feststellen. Es gibt sehr vergleichbare Datensätze, die sich richtig verhalten.
3. Liegt es an Sonderzeichen oder langen Zeichenketten?
Die Bezeichnungen der Select-List wurden in der Datenbank gespeichert. Sie enthalten Zeichen wie () / &. Die Feldwerte sind ohne besondere Zeichen und recht kurz. Ich habe die Einstellungen "Feldwerte exportieren" und "Feldnamen exportieren" testweise aktiviert. Inzwischen sind beide aktiviert geblieben. Es macht aber keinen Unterschied.
4. Liegt es an der Datenmenge einiger Textmengen in den Datensätzen?
Ich habe per dcaconfig alle anderen Felder vom Export ausgenommen. Also Test mit 1 Datensatz und einem Feld, das definitiv nicht leer ist, kommt leer in Excel und CSV an.
Außerdem: Ich habe mir nach diesen ganzen Testreihen die Erweiterung efgExcel installiert. Falls es damit geht... Zuerst in meiner Testumgebung. Das ist eine nahezu identische Installation. Der Unterschied ist, dass noch nicht so viele Daten gesammelt sind. Daher kann ich mein Problem dort nicht reproduzieren. Die Erweiterung (xlsx-Export) hat dort gut geklappt.
Dann habe ich efgExcel Erweiterung auf meiner Live-Installation installiert (derselbe Webspace). Auf Klick (Excel-Export) bekomme ich eine Fehlermeldung. Das steht im Error log:
[01-Dec-2015 21:27:03 Europe/Berlin] PHP Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Invalid character found in sheet title' thrown in
.../system/modules/php_excel/vendor/PHPExcel/Worksheet.php on line 467
#0 .../system/modules/php_excel/vendor/PHPExcel/Worksheet.php(841): PHPExcel_Worksheet::_checkSheetTitle(NULL)
#1 .../system/modules/efgExcel/classes/EfgExcelExport.php(106): PHPExcel_Worksheet->setTitle(NULL)
#2 .../system/modules/efg/drivers/DC_Formdata.php(6192): EfgExcelExport->export(Array, Array)
#3 .../system/modules/efg/drivers/DC_Formdata.php(6210): Efg\DC_Formdata->export('xls')
#4 .../system/modules/core/classes/Backend.php(622): Efg\DC_Formdata->exportxls()
#5 .../system/modules/core/controllers/BackendMain.php(126): Contao\Backend->getBackendModule('fd_myform...')
#6 .../contao/main.php(20): Contao\BackendMain->run()
#7 {main}
Vielleicht eine andere Baustelle, aber es ist schon sehr merkwürdig, warum dieser Fehler in dieser Installation auftritt, und in der anderen nicht.
Ich wäre SEHR DANKBAR, wenn mir jemand weiterhelfen könnte...
Lesezeichen