Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Powerbuilder Version 12.1 Build 7000
Je n'arrive plus à sauvegarder des fichiers Excel au format xlsx, pourtant j'ai bien excel 2007 installé sur mon poste.
Même en executant la requete sur mon poste dans le database painter, j'ai bien accès au format xslx, mais la sauvegarde d'un gros fichier n'aboutit pas, j'ai une erreur de sauvegarde.
Pourtant, cela a déjà fonctionné sur mon PC, et je ne comprend pas pourquoi cela ne fonctionne plus.
Auriez-vous une idée ?
Merci d'avance,
Hors ligne
C'est quoi l'erreur ? Et c'est quoi la différence depuis que ça marchait ? Il y a peut-être beaucoup plus de données ?
Pourtant normalement, plus c'est gros, plus ça passe...
Hors ligne
seki a écrit:
C'est quoi l'erreur ? Et c'est quoi la différence depuis que ça marchait ? Il y a peut-être beaucoup plus de données ?
Pourtant normalement, plus c'est gros, plus ça passe...
En fait, je n'utilise pas cette fonctionnalité très souvent dans mon application.
Le fichier à sauvegarder fait environ 194 682 lignes, donc rien d'extraordinaire.
Depuis, sur mon poste, je pense que j'ai du installer le framework 4.0 pour les besoin du web service.
Si j'essaye de faire le saverowas en excel 12, j'ai le message d'erreur " Save Rows as Failed " très rapidement ( remarque : j'arrive bien à le sauvegarder au format CSV).
Si je prend la même requête, et simplement en modifiant les critères (plus que 48000 lignes à sauvegarder), la sauvegarde en excel 12 fonctionne correctement.
Une petite idée ?
Merci d'avance,
Hors ligne
wazou1812 a écrit:
Si j'essaye de faire le saverowas en excel 12, j'ai le message d'erreur " Save Rows as Failed " très rapidement ( remarque : j'arrive bien à le sauvegarder au format CSV).
Si je prend la même requête, et simplement en modifiant les critères (plus que 48000 lignes à sauvegarder), la sauvegarde en excel 12 fonctionne correctement.
Une petite idée ?
Pour tester si ce n'est pas un bug à la con : est-ce que ça fonctionne avec 65535 lignes mais plus avec 65536 ? (+ / - quelques lignes suivant le type de comptage) des fois que ça soit un problème de taille de variable ?
PS: un fichier excel de presque 200 000 lignes c'est quand même pas petit...
Hors ligne
Pour info, ici on a déjà rencontré un bug d'export en .xlsx avec PB11.5 (un caractère ',' écrit à la place d'un '.' dans des montants et le fichier résultat ne peut pas être relu par excel).
Le bug n'est corrigé que dans PB12.5 et on a pu contourner le bug... en utilisant les dll d'interopérabilité de la v12.5 (sybase.powerbuilder.datawindow.excel12.dll) à la place de celles de la v11.5
Hors ligne
seki a écrit:
wazou1812 a écrit:
Si j'essaye de faire le saverowas en excel 12, j'ai le message d'erreur " Save Rows as Failed " très rapidement ( remarque : j'arrive bien à le sauvegarder au format CSV).
Si je prend la même requête, et simplement en modifiant les critères (plus que 48000 lignes à sauvegarder), la sauvegarde en excel 12 fonctionne correctement.
Une petite idée ?Pour tester si ce n'est pas un bug à la con : est-ce que ça fonctionne avec 65535 lignes mais plus avec 65536 ? (+ / - quelques lignes suivant le type de comptage) des fois que ça soit un problème de taille de variable ?
PS: un fichier excel de presque 200 000 lignes c'est quand même pas petit...
En fait, avec ma requete, ça marche avec 66000 lignes et à partir de 70-75 000 lignes cela ne fonctionne plus, et effectivement, cela fait un fichier qui ne peut pas être relu avec excel
Et par hazard, tu n'aurais pas la fameuse dll quelque part à me preter voir si cela corrige mon problème ?
Merci
Hors ligne
wazou1812 a écrit:
Et par hazard, tu n'aurais pas la fameuse dll quelque part à me preter voir si cela corrige mon problème ?
On peut peut-être s'arranger, si tu es très gentille...
Hors ligne
seki a écrit:
wazou1812 a écrit:
Et par hazard, tu n'aurais pas la fameuse dll quelque part à me preter voir si cela corrige mon problème ?
On peut peut-être s'arranger, si tu es très gentille...
mais je suis toujours très gentille:sif:
Hors ligne
Si jamais ça marche, ça reste du bricolage. Enfin des fois avec PB...
Hors ligne
seki a écrit:
Si jamais ça marche, ça reste du bricolage. Enfin des fois avec PB...
ok je test de ce pas et je reviens vers toi
merci
Hors ligne
J'ai un peu progressé.
j'arrive maintenant à sauvegarder des fichiers jusqu'à 100 000 lignes, mais au delà erreur de sauvegarde.
Car je suis quand même en version 12.1, bon c'est pas encore la 12.5.
L'idéal serait d'avoir un correctif pour la 12.1, mais je doute qu'il existe.
Mais la possibilité d'avoir une virgule à la place d'un point sur un montant est impossible dans mon cas, le select provient de la base de données, et la base ne pourrait pas stocker un montant avec une virgule.
Peut être une autre idée ?
Hors ligne
wazou1812 a écrit:
Mais la possibilité d'avoir une virgule à la place d'un point sur un montant est impossible dans mon cas, le select provient de la base de données, et la base ne pourrait pas stocker un montant avec une virgule.
Dans notre cas, le montant provenait aussi de la base, mais c'est PB qui formatait avec une virgule (parce que défini comme tel dans les options régionales) au lieu du point qui doit toujours être utilisé dans l'xlsx.
Ton problème est peut-être tout autre.
Hors ligne
Bonjour,
En fait, il s'agit d'un beug de sybase en version 12.1 ici
Le beug est bien corrigé en version 12.5, je suis en train de vérifier avec sybase qu'il est également corrigé en 12.1 avec le dernier build 7288
Je vous tiens informé....
Merci de votre aide,
Hors ligne
Arf
Par curiosité, un doc xlsx de 200 000 lignes c'est gros comment ?
Parce je me dis qu'avec autant de lignes ça ne semble pas le bon format de document...
(sérieusement, il y a un humain qui va naviguer après dans un document de 200 000 lignes ? )
Hors ligne
seki a écrit:
Arf
Par curiosité, un doc xlsx de 200 000 lignes c'est gros comment ?
Parce je me dis qu'avec autant de lignes ça ne semble pas le bon format de document...
(sérieusement, il y a un humain qui va naviguer après dans un document de 200 000 lignes ? )
Ces fichiers servent à nos utilisateurs pour faire des statistiques de vente, avec, je pense qu'ils font des tableaux croisés dynamique avec des critères différents, mais au départ, ils ont besoin de toutes les données.
Hors ligne
wazou1812 a écrit:
Bonjour,
En fait, il s'agit d'un beug de sybase en version 12.1 ici
Le beug est bien corrigé en version 12.5, je suis en train de vérifier avec sybase qu'il est également corrigé en 12.1 avec le dernier build 7288
Je vous tiens informé....
Merci de votre aide,
Le beug n'est pas corrigé en version 12.1 (même avec le dernier build) , il faut obligatoirement passer en version 12.5.2 pour avoir la correction.
Hors ligne
seki a écrit:
(sérieusement, il y a un humain qui va naviguer après dans un document de 200 000 lignes ? )
What if I told you that you can use filters ?
Après sur le fond je te rejoins. Mais dans certaines boites (pour ne pas les citer), Excel est le dieu devant l'éternel. Les gens préfèrent passer 3 jours à bidouiller leur fichier Excel (sachant qu'il y a une chance sur deux qu'ils paument la moitié des données) plutôt que demander une requête SQL ad-hoc écrite en 3 minutes. PEBKAC.
Hors ligne
Bonjour,
Pour clôturer ce dossier, le problème n'est pas reproductible chez Sybase avec les mêmes tables et mêmes données et même version de PB.
La seule différence entre moi et Sybase est la configuration du poste de travail, moi en Windows XP avec un PC plus très jeune (Pentium Dual-Core CPU 2.6 GHz et 3 Go de RAM, et lui en Windows Seven en 64 bit et 4GB de mémoire).
Le problème n'a donc pas l'air d'être complètement du coté de Sybase, mais peut être avec la configuration windows XP et Sybase.
Je vais donc clore ce sujet.
Hors ligne