Ciao a tutti,
ho un file di nome "miofile.doc" con alcune particolari impostazioni su alcuni caratteri (bold, colore etc). Io avrei bisono di leggere questo file e sostituire alcune parole con altre prese da 2 dataset differenti.
Cosa faccio.
Mi creo 2 fileinfo a partire da 2 stringhe con la path dei files.
Mi assicuro della non esistenza del file 2 con un if e passo alla lettura del primo file con uno streamreader
codice:
Dim SReader As StreamReader = New StreamReader(Path1)
a questo punto ciclo all'interno dello streamreader e riempo una stringa man mano che lui legge
codice:
Dim SourceTXT As String = ""
Do
SourceTXT &= SReader.ReadLine() & vbCrLf
Loop Until Line Is Nothing
Dopo aver preso i valori dai 2 dataset eseguo dei replace all'interno della stringa in questo modo.
codice:
'Correggo il template
SourceTXT = Replace(SourceTXT, "#nomegestione#", Nomeazienda)
SourceTXT = Replace(SourceTXT, "#fill#", Scadenze)
concludo creato uno streamwriter per creare il nuovo file sulla base della stringona modificata
codice:
Dim Streamwriter As StreamWriter = New StreamWriter(Path2)
Streamwriter.WriteLine(SourceTXT)
Peccato che non succede nulla, a parte la creazione del file.
Se durante il processo di lavoro controllo il testo presente nella stringa SourceTXT (contenuto del file1 template) ricevo solo 4 quadratini ascii.
Sapete dirmi il perchè ed eventualmente come eliminare il problema?
Oppure.. sapete indicarmi una strada migliore per lavorare su dei template Microsoft Word?
Grazie a tutti.
[correzione post post]
ora ricevo all'interno del file word una serie di codice ascii
[/correzione post post]