<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Ho bisogno di esportare un report che creo in MS Word in un formato molto specifico.Posso esportarlo come file PDF, il che è molto vicino a come voglio che appaia in MS Word, ma devo migliorarne l'aspetto il più possibile, per ridurre al minimo la quantità di modifiche di cui avrà bisogno dopo essere stato esportato. Per illustrare quello che sto cercando di fare, allego di seguito un breve script che crea un semplice report contenente alcuni titoli, un paio di tabelle e un piè di pagina, per poi esportare quel report in tre diversi formati, vale a dire un file PDF, un MS Documento Word e un file HTML.
La versione PDF del report viene creata più o meno come voglio che appaia nella versione MS Word, con titoli centrati, caratteri di dimensioni diverse e stili di tabella ("separatore di intestazione" e "con bordi") specificati nello script.La versione di MS Word ha tuttavia perso la centratura dei titoli, le impostazioni della dimensione del carattere e gli stili delle tabelle - e mi piacerebbe mantenere tutte queste funzionalità, se possibile.
Anche nella versione MS Word, ogni riga è in realtà una casella di testo (puoi vederlo aprendo il documento in Word, evidenziando tutto con -A e quindi aggiungendo i bordi alla selezione).Ovviamente tutto è stato esportato in questo modo e quindi non c'è nulla di sorprendente; Tuttavia Prendo atto che la versione HTML no considera i due titoli e il piè di pagina come riquadri, ma semplicemente righe di testo - ed è proprio così che vorrei che apparissero nella versione di MS Word.
Le mie domande sono quindi:
- È possibile mantenere (a) la centratura e/o (b) le impostazioni della dimensione del carattere durante l'esportazione in MS Word?
- È possibile esportare semplicemente righe di testo (anziché caselle di testo) in MS Word?
- È possibile mantenere lo stile di tabella designato (ad esempio "con bordi" o "separatore di intestazioni") durante l'esportazione in MS Word?
Immagino che alcuni di questi, se non tutti, non saranno possibili, ma so per esperienza passata che spesso c'è un modo per aggirare questi piccoli problemi se solo si sa come farlo.Qualcuno può aiutarmi con quanto sopra?
Molte grazie: ecco lo script demo di cui ho parlato:
myTableBox1 = scatola da tavolo (
casella col. stringa ( "Posizione" , { "Primo" , "Secondo" , "Terzo" , "Il quarto" , "Quinto" }) ,
casella col. stringa ( "Descrizione" , { "Acqua" , "Acido solforico" , "Ossigeno" , "Solfuro d'idrogeno" , "Cloruro di sodio" }) ,
casella col. stringa ( "Formula" , { "H2O" , "H2SO4" , "O2" , "H2S" , "NaCl" }) ,
<< stile tavolo ( "separatore di intestazione" )
) ;
myTableBox2 = scatola da tavolo (
casella col. stringa ( "Città" , { "Aberdeen" , "Cardiff" , "Londra" , "Manchester" }) ,
casella numero col ( "Popolazione" , [ 212125 , 324800 , 8174000 , 512000 ]) ,
<< stile tavolo ( "delimitato" )
) ;
mioTitolo = casella di testo ( "Questo è il mio titolo principale" , << giustificare il testo ( centro ) , << impostare la dimensione del carattere ( 14 ) , << colore del carattere ({ 0 , 0 , 0,5 }) , << impostare la larghezza ( 200 )) ;
mySubtitle = casella di testo ( "Questo è il mio sottotitolo" , << giustificare il testo ( centro ) , << impostare la dimensione del carattere ( 9 ) , << colore del carattere ({ 0 , 0 , 1 }) , << imposta lo stile del carattere ( "corsivo" )) ;
myBlankLine = casella di testo ( " " , << impostare la dimensione del carattere ( 12 )) ;
myFootnote = casella di testo ( "Questa è la mia nota a piè di pagina" , << impostare la dimensione del carattere ( 9 ) , << giustificare il testo ( centro )) ;
lub = casella di allineamento ( ncol ( 1 ) ,
mioTitolo ,
mySubtitle ,
myBlankLine ,
myTableBox1 ,
myBlankLine ,
myTableBox2 ,
myBlankLine ,
myFootnote
) ;
ora = nuova finestra ( "La mia finestra" , lub ) ;
lub << salva PDF ( "C:\Documenti\Il mio rapporto.pdf" ) ;
lub << salva MS Word ( "C:\Documenti\Il mio rapporto.doc" ) ;
lub << salva HTML ( "C:\Documenti\Il mio rapporto.html" ) ;