Bonjour,

yves DHENAIN a écrit le 04/03/05 12:12 :

Tony GALMICHE a écrit :

Quand j'utilise format /cellule / pour changer le format de la cellule en nombre, un 17,5 se change en '17,5 et je n'arrive pas à supprimer le ', la fonction remplcer ne donne rien.
Si quelqu'un a une idée , je suis preneur, merci

Il faut mettre DEC2 si tu veux 2 décimales a la place de TEXT pour la colonne correspondante dans le programme PHP.

Le résultat n'est pas bon, cela me sort 132500 pour 13,25.

C'est surprenant.
-> Dans la base MySQL, ce champ est bien de type Décimale et non pas de type texte ?


Il faut bien vérifier que pour chaque champ de ta base de données correspond un format (TEXT, DEC2,....), sinon, le programme prend TEXT par défaut.

Autrement, c'est sûrement un problème de virgule ou de point comme séparateur décimal. Tu peux regarder dans la class PHP vers la fin de la fonction "SqlToHtmlTableDonnées" ou au début de la fonction "OOoDonnees" pour essayer de trouver une explication.

Mais je commence à comprendre le principe, comment put on connaître les différents formats (DEC2, TEXT ..) ?

Tout est indiqué dans le document OOo livré avec le .zip dont voici un extrait


Le tableau ci-dessous donne le formatage des colonnes.
TEXT -> Pas de formatage particulier
DEC0 -> Nombre arrondi à 0 décimale
DEC2 -> Nombre arrondi à 2 décimales
DECx -> Nombre arrondi à x décimales
DATEP -> Pour convertir les dates au format AAAAMMJJ au format JJ.MM.AA
DATEM -> Pour convertir les dates du format AAAA-MM-JJ au format JJ.MM.AA

Autrement, dans Calc tu as deux solutions :
1 - Utiliser la fonction =CNUM()

ça, cela fonctionne, mais je dois rajouter un test pour voir si la case n'est pas vide

Et le copier / coller n'est pas plus simple ?

Tiens moi au courant.

Tony


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à