Excel exporteren met apache POI maakt me gek

met smartgwt op tomcat draait op openjdk op debian squeeze.

Ik heb een raster op mijn site waarop u kunt excelleren - exporteren. Het wordt overgebracht naar de server en het exporteert de gegevens met behulp van Apache POI. U krijgt dan een popup in de browser zodat u het Excel-bestand kunt opslaan.

Wanneer Tomcat lokaal wordt uitgevoerd, werkt alles goed - maar op mijn debian-server ziet het Excel-bestand er leeg uit als ik het open. Het IS niet leeg, want als ik het opsla als CSV kan ik de gegevens zien. MIJN collega opende het op zijn telefoon en kon de gegevens bekijken. In Excel 11 op Mac of Windows lijkt het echter een leeg bestand ...

Ik denk dat het iets te maken heeft met de lettertypen die op de server zijn geïnstalleerd. Daarom heb ik het pakket "ttf-mscorefonts-installer" dat de Microsoft TrueType-lettertypen bevat, via apt-get geïnstalleerd, maar nog steeds geen succes. Ik heb geprobeerd lettertypen te kopiëren, zowel met XSL als met OOXSL, maar het mocht niet baten.

heeft iemand hier enige ervaring mee? Ik heb het gevoel dat ik alles nu heb uitgeprobeerd.

0
Dat is geen slecht idee, we zullen proberen hier terug te komen. Ik vermoed echter dat het goed zal werken ...
toegevoegd de auteur Mathias, de bron
Ja, werkte prima, helaas. in ieder geval bedankt.
toegevoegd de auteur Mathias, de bron
Ja, ik heb een eenvoudige JSP gemaakt die een bestand heeft opgeslagen, in principe rechtstreeks vanuit dit voorbeeld: kodejava.org/ voorbeelden/424.html Ziet er goed uit in alle Excel-programma's ... Dus het moet iets zijn met hoe smartGWT de Excelfile maakt, meer specifiek welke stijl correct wordt toegepast?
toegevoegd de auteur Mathias, de bron
Heb je geprobeerd een bestand te maken met Excel zelf, waarna Tomcat dat terugstuurde in plaats van het gegenereerde bestand? Dat zou je in ieder geval laten identificeren of het probleem is met het genereren van bestanden of met het aanbieden van bestanden
toegevoegd de auteur Gagravarr, de bron
Probeer vervolgens een eenvoudig 'Hello World'-excelbestand op de server te maken, geen styling of zoiets, en kijk hoe dat werkt. Dat zou het moeten verfijnen tot styling versus alles POI
toegevoegd de auteur Gagravarr, de bron

1 antwoord

Voor anderen: dit werd veroorzaakt doordat bepaalde lettertypen niet beschikbaar waren in OpenJDK, zonder dat er ergens fouten werden vastgelegd.

Ik schakelde ook over naar Sun's JDK op mijn Debian en de Excel-bestanden openen en tonen nu correct.

1
toegevoegd