Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
j'ai un souci lors d'un export sous excel d'une datawindow:
d'abord je constate que les colonnes exportées ne correspondent pas exactement aux colonnes retournées par la procédure stockée qui est dans la datawindow. L'export correspond plutôt à ce qui est affiché dans cette datawindow (y a une une mise en forme spéciale).
Mon problème est que l'export d'une seule ligne datawindow se fait sur deux ligne du tableaux excel, à partir d'un certain champ dans la datawindow on passe systématiquement dans excel à une ligne vide puis à la ligne suivante pour remplir le reste des champs de la ligne datatwindow.
Avez vous une idée sur ce qui peut forcer le passage à la ligne suivante d'une datatwindow?
Merci beaucoup de votre aide
Dernière modification par Tmani (28-05-2013 14:15:26)
Hors ligne
j'ajoute comme info que lorsque je modifie la datawindow en supprimant un objet (pour modifier la fameuse mise en forme) il me demande à l'enregistrement de sauvegarder un nouveau template xml!! je ne sais pas si cela a un rapport avec mon problème
Hors ligne
Bonjour,
tu peux déjà tenter un export au format CSV (saveastype = CSV!) et ensuite analyser le fichier texte obtenu (en ASCII si nécessaire).
Il y a peut être des caractères spéciaux (RETURN) qui trainent dans tes données.
Hors ligne
l'export en csv se passe bien pas de return ou de Tab, d'ailleurs même le saveAs direct en excel de toutes les données datawindow est correct aussi.
Le problème c'est cette fameuse mise en forme qui fait qu'on a été obligé de passer par un SaveToFormatedText avant de sauvegarder en excel avec un objet OLE.
Lorsqu'on fait une sauvegarde avec SaveToFormatedText on voit déjà qu'il y a un retour à la ligne de détecté d'où mon problème.
J'espère avoir été claire (désolée c'est un peu compliqué mon histoire )
Hors ligne
Je n'avais pas tout saisis dans ton premier post et je ne suis pas certains d'avoir tout saisis maintenant .
Pour conserver la mise en forme, c'est un OLE qui s'occupe de faire l'export des données de ta DW, c'est ça ?
Si oui, essaies une fois d'exporter avec un bon vieux SaveAs() PB au format HTML (saveastype = HTMLTable!) puis renomme ton export de *.html en *.xls, enfin ouvres le pour voir si tu as le résultat que tu désires. Si c'est le cas, il n'y a plus qu'à programmer tout ça en te passant de l'OLE.
Si j'ai bien tout compris... .
Hors ligne
même avec le saveAs avec HTMLTable! j'ai les sauts de lignes.
Lorsque je fais un export avec SaveFormatedText je détecte clairement des "retours chariot" ~r~n.
Hors ligne
j'ai un rectangle dans la dw, je crois que le fameux saut de ligne se produit lorsqu'un champ n'est pas positionné sur ce rectangle.
Savez vous comment positionner un champ sur un objet rectangle?
Hors ligne
pas vraiment, mais quel est l’intérêt de positionner un champ sur un rectangle ?
Hors ligne
Bonjour,
le but de mettre des champs dans le rectangle c'est à priori pour la mise en forme (je suis pas sur, j'ai repris le truc pour la maintenance je ne l'ai pas développé).
En tous cas je m'en suis sorti en dupliquant la dw et en utilisant le duplicata spécialement pour l'export.
Donc je laisse la dw existante pour l'affichage et je passe la dw dupliqué à la fonction d'export.
Voili voilou
Merci pour vos réponse.
Hors ligne
Pouvez-vous m'indiquer comment mettre le 'résolu'?
Merci
ps: j'ai cliqué sur l'évaluation par erreur
Hors ligne
Tmani a écrit:
Pouvez-vous m'indiquer comment mettre le 'résolu'?
Merci
ps: j'ai cliqué sur l'évaluation par erreur
il faut que tu édites ton premier message pour pouvoir ajouter [RESOLU] dans le titre
Hors ligne
désolé, même en éditant le premier message je ne vois pas où cliquer sur résolu?
Hors ligne
Pas de bouton à cliquer, il faut aller modifier le titre du premier message pour y ajouter "[RESOLU]"
Hors ligne