Exporter vers Word génère un document totalement inutile et illisible.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut à tous,
J'ai créé un script qui génère beaucoup de graphiques (graphiques de contrôle et distributions, histogrammes).
- À la fin, j'essaie d'exporter le rapport dans Word, mais les résultats sont extrêmement médiocres.
- Tout d'abord, si word, cela ne fonctionne que lorsque Word est ouvert.
- Je reçois parfois un message d'erreur de Word: "Une table de ce document a été corrompue".
- Les cartes de contrôle sont correctement transportées, mais les histogrammes se situent principalement sur la page. Comme ils sont bien alignés, cela laisse généralement des espaces dans le document.
L’intérêt du script est d’automatiser un processus d’envoi des informations aux utilisateurs. Existe-t-il un tutoriel ou une fonction permettant de contrôler la sortie pour obtenir un document agréable et lisible?
Code:
DispBox = Nouvelle fenêtre ("MyWindow",
Zone de liste V (
Pour (i = 2, i <= N Col (inputTable), i ++,
// Créer une carte de contrôle
// Créer un histogramme
)
)
)
DispBox << Save MSWord ("C: \ temp \ test.doc", png);
La fenêtre créée donne les résultats exactement comme il se doit.
Si je transfère les graphiques dans un format d'image, cela devient une image énorme avec tous les graphiques si petits que je ne peux pas l'utiliser aussi.
Format html: le code HTML est très mauvais aussi (zoom à 1000%, toujours pas lisible).
HTML interactif: C'est le seul format qui donne l'impression que les graphiques sont censés l'être. Mais ouvrir le code HTML interactif dans Word ne fonctionne pas.
Quelqu'un at-il une expérience avec cela?
Je vous remercie,
Jan
Re: Exporter vers Word génère un document complètement inutile et illisible.Merci pour la réponse.
Je n'ai pas besoin de boutons. Le but est d'avoir un script qui peut être exécuté automatiquement. Donc je n'ai pas utilisé les boutons.
J'ai essayé d'ajouter une zone de tabulation autour de la boucle entière. J'ai également essayé d'ajouter une zone de tabulation à l'intérieur de la boucle (autour des deux graphiques), puis de réessayer séparément pour chaque graphique. Je ne reçois aucune sortie du tout (juste une fenêtre grise).
Si j'exporte la zone de liste V en format Word, cela fonctionne à chaque fois, mais le fichier n'est TOUJOURS pas enregistré et il ne fonctionne que lorsque Word est ouvert. Donc, pas de possibilités d'automatisation là-bas.
J'ai changé le type pour enregistrer au format RTF. Cela arrive! Le fichier a toujours la même apparence (moche et inutilisable).
Je pourrais utiliser une macro-vba pour l'ouvrir et éditer le contenu qui lui ressemblait, malheureusement, presque à chaque fois que je reçois le message qu'un datatable est corrompu.
Cela a été testé sur plusieurs ordinateurs uniquement pour exclure un problème sur mon poste de travail.
Je suppose qu'il sera temps de chercher des solutions différentes.
Re: Exporter vers Word génère un document complètement inutile et illisible.Je n'exporte pas la fenêtre, mais la sortie sélectionnée à l'intérieur de la fenêtre. Voici un exemple où une série de graphiques est enregistrée dans MS-Word. J'utilise Native au lieu de png, au fait. Les différentes variables _expr pointent vers les expressions du générateur de graphes.
trend_win = nouvelle fenetre ( "Graphiques de tendance" ,
hlistbox (
panneau de commande ( "Actes" ,
Zone de liste H (
Boîte à boutons ( "Enregistrer dans MSWord" ,
trend_output << Enregistrer MSWord ( "" , Originaire de ) ;
) ,
Boîte à boutons ( "Ferme cette fenêtre" ,
trend_win << Fermer la fenêtre ) ,
) ,
) ,
) ,
trend_output = boîte à onglet (
"Pourcentages de déclaration" ,
boîte à onglet (
"Total RP" , rp_expr ,
"Pays RP" , ctryrp_expr ,
"Groupe d'âge RP" , agerp_expr ,
"Genre RP" , sexrp_expr ,
"RP sérieux" , serrp_expr ,
"Indications RP" , indrp_expr
) ,
"L'affaire compte" ,
boîte à onglet (
"Total CC" , cc_expr ,
"Pays CC" , ctry_expr ,
"Groupe d'âge CC" , age_expr ,
"Genre CC" , sex_expr ,
"CC sérieux" , ser_expr ,
"Indications CC" , ind_expr ,
) ,
)
) ;