#1 Fri 20 November 2009 11:42
- xav
- Participant assidu
- Date d'inscription: 27 Oct 2005
- Messages: 280
Export au format Excel
Bonjour,
j'ai un traitement qui exporte les résultats dans un fichier excel.
Ceci fonctionne correctement, j'ai juste un petit problème dans le fichier excel résultant.
En effet pour chaque cellule qui comporte une valeur, j'ai un apostrophe au début de chaque valeur (ex : 'RD 213 ou '4).
J'ai placé un visualiseur juste avant la destination excel et je n'ai pas ces apostrophe dans mes valeurs.
Quelqu'un sait-il comment ne pas avoir cet apostrophe ?
Merci d'avance
Xavier Lang
Information géographique et observatoire - DSI Communautaire
Cap Atlantique
Hors ligne
#2 Wed 14 September 2011 16:40
- MaelReboux
- Participant actif
- Lieu: Roazhon / Rennnes
- Date d'inscription: 24 Aug 2010
- Messages: 72
Re: Export au format Excel
Bonjour,
Idem : je souhaite virer ces #@!% de simple quote (apostrophe).
Vous avez la solution ?
Service SIG Rennes Métropole
AITF : Coordinateur GT voies-adresse
Et un peu OSM Bzh
Hors ligne
#3 Wed 14 September 2011 17:04
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: Export au format Excel
Plus d'excel pour moi, du csv.
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#4 Wed 14 September 2011 17:15
- MaelReboux
- Participant actif
- Lieu: Roazhon / Rennnes
- Date d'inscription: 24 Aug 2010
- Messages: 72
Re: Export au format Excel
Ben oui : pour moi aussi.
Mais je dois produire du Excel pour des utilisateurs habitués à du fichier bureautique standard (personnel administratif, pas technique), d'où le Excel.
80 % de ces utilisateurs ne sauront pas importer correctement un CSV.
Service SIG Rennes Métropole
AITF : Coordinateur GT voies-adresse
Et un peu OSM Bzh
Hors ligne
#5 Wed 14 September 2011 17:32
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: Export au format Excel
Hummm.
Changer d'utilisateurs ?
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#6 Thu 15 September 2011 06:34
- pyjoubert
- Participant assidu
- Lieu: Lyon
- Date d'inscription: 21 Mar 2006
- Messages: 345
Re: Export au format Excel
Bonjour,
Je n'ai pas de problème
Entité destination au format XLS_ADO
Atributs utilisateur en varchar
Comment sont vos données source ?
Hors ligne
#7 Thu 15 September 2011 09:01
Re: Export au format Excel
Le problème survient avec les données numériques qui sont interprétées comme du texte dans Excel.
J'ai exposé le problème au support de Safe Software hier soir, je vous fournirai bien sûr sa réponse.
La lecture/écriture du format Excel est assez...spéciale.
Je vous conseille de jeter un coup d’œil à :
http://fmepedia.safe.com/articles/How_T … xcel-Files
Hors ligne
#8 Thu 15 September 2011 09:37
- MaelReboux
- Participant actif
- Lieu: Roazhon / Rennnes
- Date d'inscription: 24 Aug 2010
- Messages: 72
Re: Export au format Excel
J'ai office 2002 sur mon ordinateur.
Lors du traitement, on peut lire que FME ne trouve pas une version 12 de Office et rétrograde donc sur le moteur Jet 4.0.
Code:
2011-09-14 17:02:34| 3.0| 0.0|WARN |MS Excel Reader: Unable to find provider 'Microsoft.ACE.OLEDB.12.0', falling back to 'Microsoft.Jet.OLEDB.4.0'. The 2007 Office Sytem Driver might be missing from your system; follow this link for more information: http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en ... 2011-09-14 17:02:35| 4.0| 0.0|INFORM|MS Excel Writer: Opening `monfichier.xls' for write operation 2011-09-14 17:02:35| 4.0| 0.0|WARN |MS Excel Writer: Unable to find provider 'Microsoft.ACE.OLEDB.12.0', falling back to 'Microsoft.Jet.OLEDB.4.0'. The 2007 Office Sytem Driver might be missing from your system; follow this link for more information: http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en
J'ai bien entendu modifier le type de mes champs de "varchar" à "texte" : ça ne change rien du tout.
Service SIG Rennes Métropole
AITF : Coordinateur GT voies-adresse
Et un peu OSM Bzh
Hors ligne
#9 Thu 15 September 2011 10:27
Re: Export au format Excel
Pour écrire au format excel 2007 (xlsx), il faut que Excel (version 2007 ou sup.) soit installé sur le poste de travail.
Pour ceux qui n'ont pas Excel, il est possible d'installer une version gratuite du moteur "Microsoft Access Database Engine 2010 Redistributable"
disponible sur :
http://www.microsoft.com/download/en/de … x?id=13255
Cela permet donc de lire/écrire du xlsx sans avoir Excel sur son poste mais ne règle pas le problème d'écriture des attributs numériques...
Hors ligne
#10 Thu 15 September 2011 23:39
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: Export au format Excel
Donc Maël ayant poser la question sur la liste anglophone, voici la réponse de Mark Ireland, précédée d'un extrait de la base de connaissance du support de MS :
Extrait de la base de connaissance de Microsoft "A caution about editing Excel data with ADO: When you insert text
data into Excel with ADO, the text value is preceded with a single
quote. This may cause problems later in working with the new data."
Sorry. I don't think there's anything we can really do about this.
Voilà.
Question subsidiaire, quel type de données tentes-tu d'écrire dans xls ? Ou plutôt quelle source de données utilises-tu ?
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#11 Fri 16 September 2011 09:00
Re: Export au format Excel
Je viens d'avoir la réponse de Safe et de la tester.
- Le support a bien reproduit le problème pour l'écriture des attributs numériques avec le format Excel 2007 xlsx. Une demande de correction a été créée : PR 33909
- Ce problème ne survient qu'avec le format Excel 2007. Si vous utilisez la valeur "97/2000/2002/2003" dans le paramètre "Format Excel" du writer, il n'y a pas de problème, les nombres sont écrits correctement.
Il faut bien sûr que vos attributs numériques soient définis comme tels dans le type d'entité destination.
Je vous conseille le type "double" plutôt que "decimal" car avec ce dernier type certaines valeurs peuvent ne pas écrites dans Excel.
Par exemple si vous essayez d'écrire 3,14159 dans un type decimal (10,1), FME va générer une alerte dans le log au lieu de tronquer la valeur :
MS Excel Writer: 96 attribute value(s) failed conversion, and were written as NULL values
Hors ligne
#12 Fri 16 September 2011 09:15
Re: Export au format Excel
Avant que tout le monde ne me tombe sur le râble je préfère ajouter un commentaire à mon dernier message.
Je viens en effet de m'apercevoir que j'ai apporté une bonne réponse...mais à une autre question.
Il y a en effet deux problèmes : un pour les chaînes de caractère et le second pour les nombres.
La question portait sur le premier point et j'ai répondu au second...
Je vais voir ce que je peux faire pour les textes.
Hors ligne
#13 Fri 16 September 2011 10:01
- MaelReboux
- Participant actif
- Lieu: Roazhon / Rennnes
- Date d'inscription: 24 Aug 2010
- Messages: 72
Re: Export au format Excel
Bonjour,
Merci pour les précisions et votre suivi.
De mon côté j'ai réussi à trouver un collègue assez expert en Excel qui m'a expliqué que l'apostrophe servait à signifier à Excel que la valeur qui suit est à considérer comme du texte. Donc, qu'il ne devait pas y appliquer un quelconque formatage.
Faites un essai : taper un numéro de téléphone commençant par un "0" dans une cellule -> Excel va virer le ou les premiers zéros.
Refaites la même chose en tapant une apostrophe puis le numéro -> Excel va le laisser tel quel.
On peut donc considérer que l'apostrophe est ici un caractère d'échappement ou de protection de la valeur qui suit.
De plus, si on sélectionne une cellule ou une plage de cellules et que l'on copie et colle dans un document texte, les apostrophes ne suivent pas. Il n'y a donc aucun blocage fonctionnel.
C'est déroutant mais c'est ainsi.
Service SIG Rennes Métropole
AITF : Coordinateur GT voies-adresse
Et un peu OSM Bzh
Hors ligne
#14 Mon 26 September 2011 09:24
- MaelReboux
- Participant actif
- Lieu: Roazhon / Rennnes
- Date d'inscription: 24 Aug 2010
- Messages: 72
Re: Export au format Excel
Je passe ici un message de Safe suite à mon post sur la liste de diffusion officielle (en anglais).
The latest comment from the developers is "we now think this is
winnable".
In other words we might be able to make a fix. No guarantees, but.....
watch this space :-)
Mark
Mark Ireland | Senior Product Specialist
Safe Software Inc.
Donc un espoir de voir ça résolu dans une future maj. A suivre.
Service SIG Rennes Métropole
AITF : Coordinateur GT voies-adresse
Et un peu OSM Bzh
Hors ligne
#15 Mon 13 February 2012 15:42
- Cherubin
- Participant assidu
- Lieu: NGC 1300
- Date d'inscription: 10 Jun 2008
- Messages: 273
Re: Export au format Excel
Il y a eu du changement dans la version 2012?
Hors ligne