Question

Mon application génère des fichiers .xls et jusqu'à présent j'utilisais Phpexcel lib. L'un des SO m'a recommandé d'utiliser cette approcher. Le problème est que je dois utiliser certains modèles .xls et y ajoutant certaines données.

Qui peut m'aider avec des conseils. Je ne comprends pas comment fonctionne xlsbof () et xlseof () ou doit travailler dans mon cas.

Était-ce utile?

La solution

Si l'approche que vous utilisez en ce moment fonctionne pour vous, ne vous embêtez pas avec rien d'autre.

PHPEXCEL écrit des fichiers XML (ou plus précisément les fichiers zip contenant des fichiers XML), dans le nouveau format Excel 2007. Pour cette raison, il n'est pas compatible avec les anciennes versions de bureau (sauf si vous installez le plugin de compatibilité dans l'ancien bureau).

Ce que fait ce code, c'est écrire un fichier XLS binaire au format Excel 97 (BIFF8). C'est un peu un hack. Cela ne traitera pas correctement des problèmes UNICODE, etc. XLSBOF écrit l'en-tête binaire du fichier XLS et XLSEOF du pied de page.

Si vous souhaitez écrire des fichiers XLS binaires, vous feriez mieux d'utiliser Écrivain Pear Excel. J'ai des expériences mitigées avec ça. Il fait le travail, mais pour l'utiliser avec Unicode, vous devez examiner la liste des bogues pour quelques correctifs qui corrigent les bogues de format BIFF8 (le package est mal entretenu). C'est toujours mieux que le code auquel vous avez lié.

MISE À JOUR: PHPEXCEL prend également en charge l'exportation comme Excel 97. Je me souviens qu'il était autrefois limité au format de fichier Office 2007, mais apparemment, ce n'est pas le cas. Je recommanderais donc d'utiliser PHPEXCEL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top