Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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 ?
Hors ligne
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.
Hors ligne
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.
Hors ligne
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
Hors ligne
je garde l'idée dans un coin, mais c'est reste du bricolage...
Hors ligne
Salut,
Au bricolage dans la même veine, ce serait de convertir le séparateur directement dans le SQL initial.
Seb
Hors ligne
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
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
Hors ligne
bricolage pour bricolage : exporter en csv et utiliser une commande VBA via OLE pour ouvrir et enregistrer sous xlsx
Hors ligne
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
Merci pour l'info !
Je fais un test (si j'y arrive) et je vous dit quoi.
Hors ligne
Je confirme que c'est corrigé avec cet EBF, donc il va falloir migrer nos applications si on veux que ca fonction normalement.
Hors ligne