[grisbi-bugs] [Grisbi-0.6.0 0000981]: Crash lors de l'Importation de fichiers CSV

bugtracker at grisbi.org bugtracker at grisbi.org
Mon Mar 1 23:43:34 CET 2010


A NOTE has been added to this issue. 
====================================================================== 
http://grisbi.tuxfamily.org/mantis/view.php?id=981 
====================================================================== 
Reported By:                zinbam
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi-0.6.0
Issue ID:                   981
Category:                   Main
Reproducibility:            always
Severity:                   crash
Priority:                   normal
Status:                     feedback
Plateforme:                 Windows 
OS:                         Autre(Other) 
Version OS:                  
Unstable Impact:            Yes 
Version GTK:                 
====================================================================== 
Date Submitted:             02-25-2010 16:06 UTC
Last Modified:              03-01-2010 22:43 UTC
====================================================================== 
Summary:                    Crash lors de l'Importation de fichiers CSV
Description: 
Chaque fois que j'essaie d'importer un fichier au format CSV, j'ai un
message d'erreur de Microsoft "Grisbi.exe a rencontre un probleme et doit
fermer...."
====================================================================== 

---------------------------------------------------------------------- 
 pbiava - 02-25-10 22:11  
---------------------------------------------------------------------- 
Peux-tu me préciser à quoi correspond la première et la deuxième colonne ?

La première ligne est aussi curieuse. Ce fichier correspond à des données
issues de quel logiciel ? 

---------------------------------------------------------------------- 
 zinbam - 02-26-10 10:37  
---------------------------------------------------------------------- 
Les données ont été créés sur MAC en Excel. 

Il s'agit d'un fichier du compte CAISSE, avec les entrées (+) et les
sorties (-) financières dans une seule colonne intitulé MONTANTS.

La premiere ligne ne sert à rien. Je l'ai éliminée. 
Les deux premières colonnes me permettent de vérifier les données et de
les trier en Excel, elles ne doivent pas être importées dans Grisbi. 

Attention, je viens de voir qu'il y avait un problème de format dans les
dates, apres le transfert en CSV..., certaines étaient en dd/mm/yy et
d'autres en mm/dd/yy. J'ai corrigé tout cela dans le nouveau fichier que je
viens d'envoyer.

le crash intervient avant de pouvoir sélectionner les champs à importer.

Merci de ton aide.

 

---------------------------------------------------------------------- 
 pbiava - 02-26-10 19:37  
---------------------------------------------------------------------- 
J'ai un problème avec les fichiers issus d'un Mac à cause de la police de
caractère qui n'est pas disponible pour grisbi. En effet open office trouve
la police grec pour Mac mais sous gnome je n'ai rien de semblable.

Si je convertis le fichier en utf8 alors il s'importe sans plantage mais
je n'ai pas toutes les lignes.. 

---------------------------------------------------------------------- 
 pbiava - 02-28-10 08:43  
---------------------------------------------------------------------- 
Est-il possible d'exporter le fichier en utf8 sous Mac OS? 

---------------------------------------------------------------------- 
 zinbam - 02-28-10 13:14  
---------------------------------------------------------------------- 
Pas directement semble t'il!

Mais, j'ai trouvé de l'info pour pouvoir faire la conversion mais mes
connaissances informatiques ne sont pas suffisantes pour pouvoir le faire
seule.
Pour la  methode 2, j'ai déjà préparé le fichier Excel ci-joint "copie ZB
2009 Test preparation utf8.xls". Les données préparées sont dans l'onglet 
"preparation utf8". Il suffit après de faire l'export sour format page web,
etc...




Méthode 1

http://docs.moodle.org/fr/Conversion_de_fichiers_en_UTF-8
Ordinateurs basés sur Unix (Mac OS X, Linux, etc.)

La conversion s'effectue au moyen de la commande iconv :

iconv -f encodage_original -t utf-8 fichier_original > nouveau_fichier

Méthode 2

http://laurent.bientz.com/Blog/Article/Item/encodage_utf_8_avec_excel-2.sls

....le seul moyen que j'ai trouvé et qui est crade et fastidieux est le
suivant :

    * Sous Excel, éxecuter une macro pour concaténer un ";" à la fin de
chaque case de chaque colonne de manière à simuler un CSV.
      Ex tableur de 3 colonnes:
      toto	tata	titi
      Produira:
      toto;	tata;	titi;
    * Sous Excel, faire un export Web (File -> Save as Web Page -> Tools
-> Web Options -> Onglet "Encoding" -> Save this document as "Unicode
UTF-8")
    * Sous Firefox, ouvrir le fichier HTML généré, normalement il est
"convertit" par Excel en UTF-8 et afficher le code source.
    * Sous Firefox, dans le code source, copier la partie HTML
correspondante à toutes tes lignes (1er <tr> jusqu'au dernier </tr>) et
coller le tout dans un éditeur texte paramétré en UTF-8 (NotePad++ ->
Format -> Encoder en UTF-8).
    * Sous NotePad, enregistrer le fichier en UTF-8 en excel.csv
    * Enfin, en php, éxecuter un script qui supprime les balises HTML de
manière à ne préserver que la partie CSV.
      Ex:
      <?php
      $str = file_get_contents("excel.csv")
      file_put_contents("excel.csv",strip_tags($str));
      ?>
    * Tu as enfin un fichier CSV propre encodé en UTF-8 que tu peux
aisément réimporter dans N applications tierces. 

---------------------------------------------------------------------- 
 pbiava - 02-28-10 15:06  
---------------------------------------------------------------------- 
En fait il faudrait utiliser la méthode 1 sous Mac OS.

La méthode 2 est horrible. Openoffice existe pour Mac OSX ? Dans ce cas il
vaut mieux lui demander de faire directement la conversion. 

---------------------------------------------------------------------- 
 zinbam - 02-28-10 21:28  
---------------------------------------------------------------------- 
J'ai installe Open office, et converti les données que j'avais déjà
preparée pour le format uft8, car le faire sur les données originales ne
marche pas. Puis quand j'importe dans Grisbi, le systeme ne se plante plus
mais n'importe pas les données.

Quant à la methode 1, je ne sais pas comment faire. 

---------------------------------------------------------------------- 
 pbiava - 02-28-10 23:08  
---------------------------------------------------------------------- 
la méthode consiste à lancer la commande donnée dans une console en donnant
les bons paramètres.

Sinon si ça plante plus c'est déjà un progrès. J'ai réussi à l'importer
dans grisbi. Pour ça il faut choisir la virgule comme séparateur et
configurer les champs. Toutefois ça ne donne pas grand chose car on est
pollué par les ; ajoutés à la fin des champs.

Si tu pouvais les enlever ça ferait un grand progrès.

A+ 

---------------------------------------------------------------------- 
 zinbam - 03-01-10 10:12  
---------------------------------------------------------------------- 
Voici le fichier mais cela ne change rien. A l'importation dans Grisbi,
aprés la configuration des champs, l'importation donne des données qui ont
toutes le meme montnat, "0" et la meme date, celle d¡aujourd'hui. Ci joint
le nouveau fichier.

 

---------------------------------------------------------------------- 
 pbiava - 03-01-10 22:43  
---------------------------------------------------------------------- 
Chez moi il s'importe bien mais sur une opération il déraille. Je
regarderai demain pourquoi mais ça ne me semble pas critique.

Je te tiens au courant. Pour les champs la correspondance c'est :

Dépenses = débit 
rentrée = crédit

séparateur la virgule
le reste est bien détecté et la première ligne est barrée. 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
02-25-10 16:06  zinbam         New Issue                                    
02-25-10 16:06  zinbam         File Added: copieZB 2009.csv                    
02-25-10 16:06  zinbam         Plateforme                => Windows         
02-25-10 16:06  zinbam         OS                        => Autre(Other)    
02-25-10 16:06  zinbam         Unstable Impact           => Yes             
02-25-10 22:08  pbiava         Status                   new => assigned     
02-25-10 22:08  pbiava         Assigned To               => pbiava          
02-25-10 22:11  pbiava         Note Added: 0002111                          
02-26-10 08:51  zinbam         File Added: copieZB 2009-2.csv                   

02-26-10 08:55  zinbam         Note Added: 0002112                          
02-26-10 10:35  zinbam         Note Edited: 0002112                         
02-26-10 10:37  zinbam         Note Edited: 0002112                         
02-26-10 19:37  pbiava         Note Added: 0002113                          
02-28-10 08:43  pbiava         Note Added: 0002114                          
02-28-10 08:43  pbiava         Status                   assigned => feedback
02-28-10 13:14  zinbam         Note Added: 0002116                          
02-28-10 13:15  zinbam         File Added: copie ZB 2009 Test preparation
utf8.xls                    
02-28-10 15:06  pbiava         Note Added: 0002117                          
02-28-10 21:27  zinbam         File Added: copie ZB 2009 OpenOffice Mac Test
preparation utf8.csv                    
02-28-10 21:28  zinbam         Note Added: 0002125                          
02-28-10 23:08  pbiava         Note Added: 0002127                          
03-01-10 10:10  zinbam         Note Added: 0002130                          
03-01-10 10:11  zinbam         File Added: copie ZB 2009 OpenOffice Mac Test
preparation utf8 - 2.csv                    
03-01-10 10:12  zinbam         Note Edited: 0002130                         
03-01-10 22:43  pbiava         Note Added: 0002131                          
======================================================================



More information about the bugsreports mailing list