2014-07-11 3 views
0

Je sauvegarde les données Rails dans une feuille de calcul Excel en utilisant la gemme AXLSX_RAILS.AXLSX_RAILS convertir du HTML en texte

J'ai des champs de texte qui sont stockés au format HTML dans la base de données.

C'est ma tentative de convertir le HTML au texte:

 sheet.add_row ['REVENUE DESCRIPTION', strip_tags(@costproject.revenue).gsub!(" ", "")] 

qui travaille à supprimer les balises HTML. Mais je voudrais remplacer   par la nouvelle ligne Excel (code 10 - vbLf).

Comment puis-je faire cela?

J'ai essayé:

 sheet.add_row ['DESCRIPTION', strip_tags(@costproject.description).gsub!(" ", vbLf)] 

Merci pour l'aide!

Répondre

0

Essayez "\ x0A". Quelque chose comme:

sheet.add_row ['REVENUE DESCRIPTION', strip_tags(@costproject.revenue).gsub!(" ", "\x0A")] 

Cela devrait être l'équivalent hexadécimal de vbLF. See this reference.

Si vous souhaitez le retour chariot et le saut de ligne, utilisez "\ x0D \ x0A". Incidemment, je ne vois aucune constante chez Axlsx.

+0

Merci - cela a fonctionné! – Reddirt