FAQ export

Révision de 27 mars 2013 à 13:36 par Aleborgne (discuter | contributions) (Problème de somme de nombres décimaux d'un export CSV)

Aller à : navigation, rechercher

Présentation

L'objet de cette page est de décrire les notions à connaitre pour pouvoir exporter depuis OpenFlyers et ensuite importer des données dans d'autres logiciels.

Encodage des caractères

OF utilise par défaut le jeu de caractère UTF-8 qui est le format de codage des caractères recommandé pour les échanges de données.

Cependant, lors de l'exportation de données il faut que l'encodage utilisé pour le fichier généré par OpenFlyers soit accepté par le logiciel utilisé pour lire le fichier. Selon le système d'exploitation et selon les versions, les formats reconnus varient. Voici quelques exemples d'encodage de caractères courants pour la France

  • MS-DOS : CP850 (Europe occidentale DOS International)
  • Windows : CP1252 (Europe occidentale Windows Latin1)
  • Linux : ISO-8859-1 (Europe occidentale ou latin-1), ISO-8859-15/Euro (Europe occidentale ou latin-9), UTF-8 (unicode), etc. Sur Linux l'encodage dépend de la distribution et de la configuration. Faire locale charmap pour connaitre l'encodage utilisé.
  • Apple : macRoman, UTF-8 (unicode)

Dans OpenFlyers, vous pouvez définir l'encodage par défaut dans Admin > Configuration > Paramétrage dans le formulaire Reporting/Export en bas de la page. Sur certaines pages, vous pouvez également changer occasionnellement l'encodage au moment de l'export.

Import de fichiers CSV

Import de fichiers CSV dans OpenOffice/LibreOffice

Lors de l'ouverture du fichier OpenOffice ou LibreOffice ouvre une fenêtre d'import de texte qui vous permet de sélectionner le jeu de caractère. Il suffit de choisir le même jeu de caractère que celui utilisé dans l'export côté OpenFlyers.

Les nombres sont remplacés par des dates dans OpenOffice/LibreOffice

Le format Standard d'Open Office ou de Libre Office interprète les cellules comme du texte ou comme une date si les chiffres sont compatibles.

Pour que ne pas avoir cette conversion automatique (désagréable) il faut, dans OpenOffice ou LibreOffice, modifier le format de la colonne en Texte dans la fenêtre de préparation de l'import de texte.

Voici la procédure :

  • Changer l'encodage par UTF-8 si vous ne l'avez pas paramétré dans votre config OF,
  • Décocher le séparateur virgule (Colon) mis par défaut,
  • Cliquer sur le séparateur point virgule (SemiColon),
  • Cliquer sur l'entête du tableau de prévisualisation pour sélectionner la colonne dont vous souhaitez modifier le format (colonne comportant des montants tel que Solde, Débit ou Crédit)
  • Dans la comboBox Type de colonne (column type) cliquer sur Texte
  • Répéter l'opération pour les colonnes que vous souhaitez modifier le format

Il sera nécessaire de remplacer le "Point" par une virgule dans les colonnes numériques:

  • Sélectionner les colonnes à modifier
  • Sélectionner la fenêtre Edit > Cherche & Remplace et remplir les champs avec Recherche = . et Remplace = ,
  • Dans Plus d'options sélectionner "Sélection courante seulement"
  • Cliquer sur Remplacer tous

Le format sera alors correctement interprété par votre tableur et vous pourrez l'enregistrer sous le format ods

Problème de séparateur décimal lors de copier/coller vers OpenOffice ou LibreOffice

Le séparateur décimal dans les pages XHTML fourni par OF dans votre navigateur est le point. Lors d'un copier/Coller Open Office ou Libre Office interprète les cellules au format standard par défaut et interprète alors les cellules comme du texte. OpenOffice ou Libre office peut etre configuré pour une interprétation automatique du point comme séparateur décimal

  • Allez dans l'onglet Outils > Options > Chargement&Enregistrement > Compatibilité HTML (Tools > Options > Load&Save > HTML Compatibility)
  • Cocher "Utiliser l'environnement linguistique Anglais (USA) pour les nombres", ("Use English (USA) locale numbers")

Le programme interprète alors le point comme le séparateur décimal et le format de la cellule sera alors numérique

Import de fichiers CSV dans Excel

Les anciennes versions d'Excel ne gèrent pas le choix ou la reconnaisse automatique de l'encodage des caractères. Si vous êtes dans cette situation vous pouvez soit vous tourner vers le logiciel libre OpenOffice ou modifier le format d'encodage côté OpenFlyers en spécifiant un format d'encodage qui correspond à votre système d'exploitation.

Problème de somme de nombres décimaux d'un export CSV

Si la somme de nombre décimaux retourne 0 :

  1. Vérifier la nature du séparateur de décimales
    • une virgule en français (ex: 0,1)
    • un point en anglais (ex: 0.1)
  2. Dans Excel 2007 : Cliquer sur le "Bouton Office" (bouton rond avec le logo Microsoft Office en haut à gauche)
  3. Cliquer sur le bouton "Options Excel" en bas de la liste. Cette action ouvre une fenêtre
  4. Aller dans Options avancées > Options d'édition
  5. Décocher "Utiliser les séparateurs système" et remplacer le séparateur de décimales par celui utilisé dans le fichier
  6. Sauvegarder, quitter puis ouvrir le fichier
  7. Utiliser la fonction "somme"