2 votes

Comment définir le WrapText dans les cellules d'Excel par PowerBuilder ?

Nous utilisons maintenant PowerBuilder 11.5 pour enregistrer un dataobject sous forme de fichier Excel. L'une des colonnes de l'objet de données est constituée des journaux d'achat du client au cours des dernières années et chaque journal devrait être présenté sur une ligne. Mais en utilisant la fonction SaveAs, je ne trouve aucun moyen d'envelopper le texte. J'ai essayé d'éditer '~r~n', '
', ' \r\n mais aucun ne fonctionne. J'essaie également d'utiliser la méthode de OLEObject. Cependant, cette méthode ne peut pas fonctionner sur les PC sans Excel et mon superviseur me suggère de ne pas l'utiliser. Existe-t-il une méthode pour envelopper le texte dans une cellule d'Excel ?

1voto

John Connell Points 11

Si vous utilisez les fonctions FileOpen()/FileWrite() etc... pour construire votre propre fichier CSV, vous pouvez le faire. L'exemple suivant montre comment.

Pour construire une seule ligne avec la deuxième cellule contenant b sur une ligne et c sur la ligne suivante à l'intérieur de cette deuxième cellule, le fichier CSV ressemble à ceci :

a,"b
c",d

Cela permet d'atteindre l'objectif "déclaré", mais il y a un problème que j'ai remarqué : Excel ne fait pas, en langage PB, d'AutoSizeHeight de la ligne lorsque l'utilisateur importe le CSV. Je n'ai aucune idée de la façon dont on pourrait résoudre ce problème sans OLE, mais on se retrouve alors avec la dépendance d'Excel. Peut-être que quelqu'un d'autre peut trouver une solution qui résout ce problème.

Bonne chance,

Terry.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X