Tom's Guide > Forum > Programmation > [Java - POI - HSSF] Cellule à plusieurs styles -> HTML

[Java - POI - HSSF] Cellule à plusieurs styles -> HTML

Forum Programmation : [Java - POI - HSSF] Cellule à plusieurs styles -> HTML

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Salut tout le monde.

J'ai un probleme en Java avec l'api POI - HSSF de jakarta qui permet de modifier, lire et creer un document Excel.

Je souhaite recuperer le contenu d'une cellule comportant plusieurs styles (exemple : un mot en gras et un autre en italique dans la meme cellule) et transformer le texte sous forme HTML. le texte en gras X sera transformé en <b>X</b>.

Exemple :
Le texte d'une cellule : "Adresse : 20 rue de...."
donnera : "<b>Adresse</b> : 20 rue de...."

Mon probleme est que je n'arrive ni à récuperer un morceau de texte d'un seul style ni à récuperer la font d'un texte d'un seul style.

Mais je suis sur que c'est possible car j'ai trouvé ca :

cell.getRichStringCellValue().numFormattingRuns() qui donne le nombre de style different du texte contenu dans une cellule.

cell.getRichStringCellValue().getFontAtIndex(0) qui donne la police à l'index 0 sauf qu'elle retourne un short et non un Font ou HSSFFont.

Savez-vous comment il faut faire ?

Merci d'avance.
Cbil

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bonjour, si tes cellules sont à chaque fois de la forme, "texte : texte standard", il te suffirait de connaitre la position du ":".

Code :
  1. int index = cell.getRichStringCellValue().getString().indexOf(":" )-2;


Répondre à kendael
Tom's Guide > Forum > Programmation > [Java - POI - HSSF] Cellule à plusieurs styles -> HTML
Aller à :

Il y a 1171 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens