Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 14-09-2012 09:49:37

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

[RESOLU] Saveas XLSX! avec décimale

Bonjour,

Sur du PB 11.5.1 build 4843, j'ai le fichier résultant d'un SaveAs( ls_filename, XLSX!, true) qui n'est pas valide pour Excel >=2007.

En creusant j'ai remarqué que le fichier sheet1.xml contenu dans l'XLSX (qui n'est qu'une capsule ZIP) écrit mes valeurs décimales avec le séparateur "," or après une réparation il contient des ".".

Mes regional settings mentionne un séparateur décimale ",".
Si j'utilise le séparateur décimale ".", là cela fonctionne.

Quelqu'un connait un moyen d'éviter de bidouiller les regional settings pour faire tomber en marche l'export XLSX ?


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#2 14-09-2012 10:26:47

Geo  
Membre completement Geek
Lieu: Binche
Date d'inscription: 15-12-2008
Messages: 119
Pépites: 378
Banque: 0

Re: [RESOLU] Saveas XLSX! avec décimale

Bonjour,

es-tu obligé de passer par ce format ? Si non, essaies de sauver en HTMLTable! et de renommer ton export de fic.html en fic.xls.


Rien ne sert de courir, il faut partir à point .

Hors ligne

 

#3 14-09-2012 10:29:41

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Saveas XLSX! avec décimale

Geo a écrit:

Bonjour,

es-tu obligé de passer par ce format ? Si non, essaies de sauver en HTMLTable! et de renommer ton export de fic.html en fic.xls.

oui c'est une demande explicite du client.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#4 14-09-2012 10:54:39

Geo  
Membre completement Geek
Lieu: Binche
Date d'inscription: 15-12-2008
Messages: 119
Pépites: 378
Banque: 0

Re: [RESOLU] Saveas XLSX! avec décimale



Tu peux, peut-être, t'arranger pour convertir la colonne en chaine dans ta DW, espérant que ce sera exporté sous forme d'une chaine avec le bon séparateur.
C'est juste une idée, totalement expérimentale, les problèmes de séparateurs, ce n'est jamais simple


Rien ne sert de courir, il faut partir à point .

Hors ligne

 

#5 14-09-2012 12:21:10

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Saveas XLSX! avec décimale

je garde l'idée dans un coin, mais c'est reste du bricolage...


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#6 14-09-2012 15:49:55

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: [RESOLU] Saveas XLSX! avec décimale

Salut,

Au bricolage dans la même veine, ce serait de convertir le séparateur directement dans le SQL initial.

Seb

Hors ligne

 

#7 21-09-2012 08:45:09

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Saveas XLSX! avec décimale

Bonjour,

C'est pour cette raison que j'ai conservé l'utilisation : SaveAs( ls_filename, Excel8!, true)

Cela ne me pose pas de problèmes dans la mesure ou il s'ouvre avec Excel 2007 ou 2010.

En plus avec le format XLSX, il faut être sur d'avoir le framework .NET 3 d'installé sur le poste.

Hors ligne

 

#8 21-09-2012 08:53:36

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Saveas XLSX! avec décimale

buck a écrit:

Bonjour,

C'est pour cette raison que j'ai conservé l'utilisation : SaveAs( ls_filename, Excel8!, true)

Cela ne me pose pas de problèmes dans la mesure ou il s'ouvre avec Excel 2007 ou 2010.

En plus avec le format XLSX, il faut être sur d'avoir le framework .NET 3 d'installé sur le poste.

oui ainsi que le .NET 2 sur certain poste est nécessaire (j'ai l'ai vu sur un xp pro sp2), maintenant l'avantage du xlsx c'est qu'il permet de stocker plus de 0xFFFF lignes... d'où la demande client


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#9 21-09-2012 09:28:00

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Saveas XLSX! avec décimale

bricolage pour bricolage : exporter en csv et utiliser une commande VBA via OLE pour ouvrir et enregistrer sous xlsx


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#10 28-09-2012 06:35:39

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Saveas XLSX! avec décimale

Bonjour,

Pour info, je viens de découvrir ceci en lisant la buglist de l'EBF 20488: 12.5.1 (4595) :

20488   695756   Excel12! format results in unreadable content for
                    a DataWindow datetime column, when the regional
                    settings are set to have a comma , as decimal
                    seperator.

Hors ligne

 

#11 28-09-2012 07:13:47

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Saveas XLSX! avec décimale

Merci pour l'info !
Je fais un test (si j'y arrive) et je vous dit quoi.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#12 28-09-2012 08:03:09

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Saveas XLSX! avec décimale

Je confirme que c'est corrigé avec cet EBF, donc il va falloir migrer nos applications si on veux que ca fonction normalement.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22