Beste tweakers,
Al een paar jaar genereer ik excel bestanden met Spreadsheet_Excel_Writer, een pear package.
Nou test ik de excel bestanden zelf met Excel 2003 en openoffice 2.
Echter krijg ik van een klant te horen dat het niet goed werkt met Excel 2007.
Na zelf wat testjes gedaan te hebben heb ik het volgende ondekt:
- Op alle servers wordt er een xls bestand gegenereerd die ik altijd kan openen in Excel 2003 en Open Office 2
- Ik kan het xls bestand wel openen als ik het script op een recente server draai, maar niet op de server van de klant.
- In de broncode van de xls bestanden zie ik kleine verschillen (dit is natuurlijk het probleem)
Om te testen heb ik de pear broncode losgekoppeld en zelf in een map geplaatst en deze wordt geinclude door de scripts. Ik maak dus geen gebruik van de pear installatie op de server, alle servers gebruiken dezelfde pear code.
De server van de klant:
- Apache 2.0 en PHP 5.0.2 (linux)
Servers waar het wel op werkte:
- Apache 2.0 en PHP 5.1.6 (linux)
- Apache 2.0 en PHP 5.2.4 (windows)
Waarschijnlijk wordt het omzetten naar binaire code op de "oude" server anders gedaan dan de "nieuwe" servers. Maar dit is een aanname...
Weet iemand hier meer van?
En vooral: is het mogelijk om op te lossen zonder naar een andere server te verhuizen?
Al een paar jaar genereer ik excel bestanden met Spreadsheet_Excel_Writer, een pear package.
Nou test ik de excel bestanden zelf met Excel 2003 en openoffice 2.
Echter krijg ik van een klant te horen dat het niet goed werkt met Excel 2007.
Na zelf wat testjes gedaan te hebben heb ik het volgende ondekt:
- Op alle servers wordt er een xls bestand gegenereerd die ik altijd kan openen in Excel 2003 en Open Office 2
- Ik kan het xls bestand wel openen als ik het script op een recente server draai, maar niet op de server van de klant.
- In de broncode van de xls bestanden zie ik kleine verschillen (dit is natuurlijk het probleem)
Om te testen heb ik de pear broncode losgekoppeld en zelf in een map geplaatst en deze wordt geinclude door de scripts. Ik maak dus geen gebruik van de pear installatie op de server, alle servers gebruiken dezelfde pear code.
De server van de klant:
- Apache 2.0 en PHP 5.0.2 (linux)
Servers waar het wel op werkte:
- Apache 2.0 en PHP 5.1.6 (linux)
- Apache 2.0 en PHP 5.2.4 (windows)
Waarschijnlijk wordt het omzetten naar binaire code op de "oude" server anders gedaan dan de "nieuwe" servers. Maar dit is een aanname...
Weet iemand hier meer van?
En vooral: is het mogelijk om op te lossen zonder naar een andere server te verhuizen?