2010-06-11 11 views
2

est une solution de contournement pour utiliser la balise cfdocument pour enregistrer une page/fichier en tant que feuille Excel au lieu d'un fichier PDF?enregistrer un cfdocument en tant que fichier Excel

J'ai déjà un processus mis en place pour faire des fichiers pdf et les envoyer par courriel et je voudrais donner à mes clients la possibilité d'obtenir un fichier Excel à la place. Ce serait bien si je pouvais réutiliser le code que j'ai déjà au lieu d'avoir à le réécrire dans POI ou quelque chose comme ça.

Répondre

5

Le type de données avec un fichier PDF n'est généralement pas le même type de données qui a du sens pour Excel. Cela étant dit, il existe plusieurs autres façons de créer des spreadhseets Excel.

Dans ColdFusion 9, il est natif. Utilisez simplement le fichier cfspreadsheet. Dans CF8 ... eh bien, on dirait que vous avez un POI. Alors utilisez ça. ;) Ben Nadel a aussi un bon emballage pour POI donc vous pouvez considérer cela aussi. Le fait est que vous ne pourrez pas passer de CFDOCUMENT à une feuille de calcul, car c'est vraiment un type de données différent.

2

Dans ColdFusion 9, utilisez la balise cfspreadsheet et/ou les fonctions de feuille de calcul. Cela crée un vrai fichier Excel. Dans ColdFusion 8 et versions ultérieures, le plus simple est d'utiliser la table html> Excel hack/trick. Placez vos données dans une table html standard, enregistrez-les dans un fichier avec une extension .xls et envoyez-les par e-mail à vos utilisateurs. Lorsque l'utilisateur ouvre le fichier Excel convertira la table html en une feuille de calcul Excel. Vous pouvez également envoyer le contenu au navigateur en l'ajoutant en haut de la page. Avec cette méthode, assurez-vous que vous envoyez uniquement une table html pour de meilleurs résultats.