2010-11-16 20 views
2

J'exporte des données à l'aide des balises et des fonctions cfspreeadsheet de CF9, certaines colonnes contiennent du texte au format HTML. J'ai besoin de supprimer les balises HTML, et de convertir les caractères comme & lt et & ampères à leurs équivalents. Cependant, je voudrais aussi garder les effets des tags gras et des tags de paragraphes si possible. Je sais que je peux utiliser rereplace, et d'autres pour forcer la sortie, mais j'espérais une solution plus élégante.Les caractères HTML doivent être supprimés de l'exportation Excel, mais les effets sont préservés

Des idées?

Merci pour l'aide!

+0

Je devais juste faire quelque chose de similaire, donc j'ai juste écrit une macro pour une recherche/remplacement sur tout ce que j'ai rencontré qui pourrait causer des problèmes. –

Répondre

1

J'ai besoin de dépouiller les balises HTML et convertir les caractères comme & lt et & ampli à leurs équivalents. Cependant, je voudrais également garder les effets de les étiquettes en gras et les étiquettes de paragraphes si possible.

Je sais que je peux utiliser rereplace, et d'autres pour forcer la sortie, mais j'étais en espérant une solution plus élégante.

Je ne pense pas qu'une telle fonction existe dans CF. Il faudrait une sorte de conversion html => excel des styles. This thread indique que la fonctionnalité n'existait même pas dans POI (qui est utilisé par cfspreadsheet) jusqu'à récemment. Je suppose donc que cela n'existe pas non plus dans les fonctions du tableur des FC.

Si vous êtes prêt à travailler de niveau inférieur, vous pouvez vérifier la dernière version de POI. Voyez si le mentioned patch est disponible dans la distribution principale. Sinon, rereplace() sonne comme l'approche la plus simple.