<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je dois exporter un rapport que je crée vers MS Word dans un format très spécifique.Je peux l'exporter sous forme de fichier PDF, ce qui est très fermer à quoi je souhaite qu'il ressemble dans MS Word, mais je dois l'améliorer autant que possible, afin de minimiser la quantité de modifications dont il aura besoin après avoir été exporté. Pour illustrer ce que j'essaie de faire, je joins ci-dessous un court script qui crée un rapport simple contenant quelques titres, quelques tableaux et un pied de page, puis exporte ce rapport dans trois formats différents, à savoir un fichier PDF, un fichier MS. Document Word et un fichier HTML.
La version PDF du rapport est créée à peu près comme je souhaite qu'elle apparaisse dans la version MS Word, avec des titres centrés, des polices de différentes tailles et les styles de tableau ("séparateur de titre" et "bordé") spécifiés dans le script.La version MS Word a cependant perdu le centrage des titres, les paramètres de taille de police et les styles de tableau - et j'aimerais conserver toutes ces fonctionnalités si possible.
Également dans la version MS Word, chaque ligne est en fait une boîte de texte (vous pouvez le voir en ouvrant le document dans Word, en mettant tout en surbrillance avec -A puis en ajoutant des bordures à la sélection).C'est bien sûr ainsi que tout a été exporté en premier lieu et ce n'est donc pas du tout surprenant ; cependant Je note que la version HTML n'a pas considérez les deux titres et le pied de page comme des cases, mais simplement des lignes de texte - et c'est en fait ainsi que j'aimerais qu'ils apparaissent dans la version MS Word.
Mes questions sont donc :
- Est-il possible de conserver (a) le centrage et/ou (b) les paramètres de taille de police lors de l'exportation vers MS Word ?
- Est-il possible d'exporter simplement des lignes de texte (par opposition aux zones de texte) vers MS Word ?
- Est-il possible de conserver le style de tableau désigné (par exemple « bordé » ou « séparateur de titre ») lors de l'exportation vers MS Word ?
Je suppose que certains, sinon tous, ne seront pas possibles - mais je sais par expérience qu'il existe souvent un moyen de contourner de si petits problèmes si vous savez comment le faire.Quelqu'un peut-il m'aider avec l'un des points ci-dessus ?
Merci beaucoup – voici le script de démonstration que j'ai mentionné :
maTableBox1 = boîte de table (
boîte de col de chaîne ( "Position" , { "D'abord" , "Deuxième" , "Troisième" , "Quatrième" , "Cinquième" }) ,
boîte de col de chaîne ( "Description" , { "Eau" , "Acide sulfurique" , "Oxygène" , "Sulfure d'hydrogène" , "Chlorure de sodium" }) ,
boîte de col de chaîne ( "Formule" , { "H2O" , "H2SO4" , "O2" , "H2S" , "NaCl" }) ,
<< style de tableau ( "séparateur de titre" )
) ;
maTableBox2 = boîte de table (
boîte de col de chaîne ( "Ville" , { "Aberdeen" , "Cardiff" , "Londres" , "Manchester" }) ,
boîte de numérotation ( "Population" , [ 212125 , 324800 , 8174000 , 512000 ]) ,
<< style de tableau ( "bordé" )
) ;
monTitre = zone de texte ( "C'est mon titre principal" , << justifier le texte ( centre ) , << définir la taille de la police ( 14 ) , << couleur de la police ({ 0 , 0 , 0,5 }) , << définir la largeur ( 200 )) ;
monSous-titre = zone de texte ( "C'est mon sous-titre" , << justifier le texte ( centre ) , << définir la taille de la police ( 9 ) , << couleur de la police ({ 0 , 0 , 1 }) , << définir le style de police ( "italique" )) ;
maLigneBlanque = zone de texte ( " " , << définir la taille de la police ( 12 )) ;
manote de bas de page = zone de texte ( "C'est ma note de bas de page" , << définir la taille de la police ( 9 ) , << justifier le texte ( centre )) ;
lubrifier = boîte d'alignement ( ncol ( 1 ) ,
monTitre ,
monSous-titre ,
maLigneBlanque ,
maTableBox1 ,
maLigneBlanque ,
maTableBox2 ,
maLigneBlanque ,
manote de bas de page
) ;
maintenant = nouvelle fenetre ( "Ma fenêtre" , lubrifier ) ;
lubrifier << enregistrer le PDF ( "C:\Documents\Mon rapport.pdf" ) ;
lubrifier << enregistrer MS Word ( "C:\Documents\Mon Rapport.doc" ) ;
lubrifier << enregistrer le HTML ( "C:\Documents\Mon rapport.html" ) ;