IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

De l'HTML à Excel


Sujet :

HTML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 200
    Par défaut De l'HTML à Excel
    Bonjour la team,

    j'ai un petit problème que je n'arrive pas à résoudre, peut être pourrez-vous m'aider.

    J'ai un fichier html dans lequel figurent des tabulations (" ") mais qui ne sont pas interprétés de la même façon par Excel (caractère en code ASCII 160 au lieu de 20), notamment pour rechercher un texte.

    Voici un exemple de mon code HTML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <HTML>
    	<HEAD>
    		<TITLE> Titre </TITLE>
    	</HEAD>
    	<BODY>
    		<TABLE>	
    			<TR>		
    				<TD class="text">
    				   Code&nbsp;1	   
    				</TD>	
    			</TR>				
    		</TABLE>
    	</BODY>
    </HTML>
    En rajoutant la balise <PRE> pour garder le format de mon texte "Code 1", le format de ma page affichée sous Excel change.
    Connaissez-vous un moyen pour régler ce problème?

    Merci de votre aide.
    berni.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Citation Envoyé par bernidupont Voir le message
    J'ai un fichier html dans lequel figurent des tabulations ("&nbsp;")
    Ce ne sont pas des tabulations, ce sont des espaces. Des espaces insécables.

    Citation Envoyé par bernidupont Voir le message
    mais qui ne sont pas interprétés de la même façon par Excel (caractère en code ASCII 160 au lieu de 20), notamment pour rechercher un texte.
    Euh. Alors déjà, 160 c'est le code de l'espace insécable, or &nbsp; est un espace insécable, donc ça c'est normal.

    Ensuite, les tabulations n'ont pas le code 20, mais le code 9. Et l'espace normal a le code 32.

    Citation Envoyé par bernidupont Voir le message
    Connaissez-vous un moyen pour régler ce problème?
    Déjà je te suggère de ne pas mettre d'espace insécable quand tu veux faire autre chose qu'un espace insécable.

    Si tu n'en utilisais qu'un, je suggère de remplacer par un espace normal.
    Si tu en utilisais plusieurs d'affilée, histoire de faire un grand blanc qui ressemble à une tabulation, je suggère de remplacer par une vraie tabulation, normale.
    Et pour qu'elle s'affiche bien, utiliser CSS au lieu du <pre> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .text {
      white-space: pre;
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 200
    Par défaut
    Bonjour thelvin et merci pour ta réponse.

    Pour ta solution qui consiste à intégrer dans le CSS l'option "white-space: pre;", je l'avais déjà tenté mais ce n'est pas reconnu par IE, donc par extension à Excel (Microsoft).

    Pour prendre en compte la balise sous IE, il faut indiquer le DTD (Déclaration de Type de Document) sous la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    ou
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    Mais ça me fonctionnait pas sous sous Excel.


    Pour rappel, l'autre solution était d'entouré le texte par la balise PRE.
    Bien que cela était correct sous IE, ça ne fonctionnait pas correctement sous Excel, car ça créait un saut de ligne.

    La solution que j'ai trouvé est d'entourer les balises d'une tables (TD ou TR) par la balise PRE.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <PRE><TD> Code 1</TD><PRE>
    Si vous connaissez une solution plus propre, elle serait la bienvenue

    En tout cas merci beaucoup pour ton aide.

    Berni.

Discussions similaires

  1. convertir de html à excel
    Par smiles dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/05/2010, 20h06
  2. Réponses: 3
    Dernier message: 14/01/2010, 09h57
  3. importer un tableau de HTML à EXCEL
    Par judy_ dans le forum ASP
    Réponses: 4
    Dernier message: 17/06/2008, 22h31
  4. [HTML] Excellent site : le HTML par l'exemple
    Par muad'dib dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 05/05/2008, 12h19
  5. [HTMLEditorKit] afficher texte html dans excel
    Par Invité dans le forum Composants
    Réponses: 1
    Dernier message: 23/08/2005, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo