Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB.NET]Leggere un file e crearne un altro sulla base del primo

    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]

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Il problema è che i file sono in formato MS Word e non possono essere quindi trattati come semplici file di testo.
    O utilizzi altri formati (txt, rtf), oppure credo tu debba affidarti alle librerie di Word per manipolare i files.

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    peccato

    in che modo potrei utilizzare le librei di word secondo te?

  4. #4
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Uhm forse impostando dei segnalibri nel documento e andando a valorizzarli tramite codice... Ma non sono molto ferrato sull'argomento
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  5. #5
    Eventualmente provare con crystal report?
    Ma purtroppo non ne so molto di Crystal Report, per caso hai un link dove spiega dalla creazione di Crystal fino all'inserimento in una applicazione .net?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.